可以用javascript执行客户端的DOS批处理文件吗?
比如,将d:\backup\123.jpg图片上传到网站的图片目录中(只在局域网中用,且不考虑安全问题,网站的照片目录可共享).
如果可以的话,具体怎么做呢?
说说详细的过程吧,谢谢!
比如,将d:\backup\123.jpg图片上传到网站的图片目录中(只在局域网中用,且不考虑安全问题,网站的照片目录可共享).
如果可以的话,具体怎么做呢?
说说详细的过程吧,谢谢!
当然可以使用active控件
将路径(string)传递给服务器。
由服务器执行 "copy \\192.168.11.12\backup\123.jpg d:\backup\"
问题已解决.
方法是这样的:
<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执行本地程序的.