可以用javascript执行客户端的DOS批处理文件吗?
比如,将d:\backup\123.jpg图片上传到网站的图片目录中(只在局域网中用,且不考虑安全问题,网站的照片目录可共享).
如果可以的话,具体怎么做呢?
说说详细的过程吧,谢谢!

解决方案 »

  1.   

    没有权限,不能执行
    当然可以使用active控件
      

  2.   

    ActiveX控件 研究尚浅 帮你顶~~~
      

  3.   

    浏览器是不会把没有经过用户许可的文件上传的。如果只是局域网,你可以把自己的目录共享出来,通知服务器访问。机器192.168.11.12共享backup目录。
    将路径(string)传递给服务器。
    由服务器执行 "copy \\192.168.11.12\backup\123.jpg d:\backup\"
      

  4.   

    谢谢大家!!
    问题已解决.
    方法是这样的:
    <script  type="text/javascript" language="JavaScript">
    function Run(path) 
        {
        var objShell = new ActiveXObject("wscript.shell");
        objShell.Run(path);
        }
    </script>然后调用方法为:
    Run('file:///d:/backup/r1.bat ' + '"' + sourcename + '"' + ' ' + targetname );其中,r1.bat为一批处理文件,放在客户机的d:/backup.
    内容为:
    copy %1 "\\192.168.6.250\pljd\picshow\%2"有一点要注意:
    需将IE设置为可运行不安全脚本.
    速度不错,比asp组件上传速度快好几倍.调用wscript对象是可以让javascript执行本地程序的.