我需要通过单击按钮将图像文件从一个目录放到另一个目录中。我已经有了这个代码 -
<input type="button" name="button" value="Copy image to another folder2 " onClick="moveFile('c:\path1', c:\path2\)"/>
<script>
function movefile(path1, path2) {
var myObject, f;
f = new ActiveXObject("Scripting.FileSystemObject");
f.Copyfile(path1,path2)
}
</script>
但问题是ActiveXobject仅适用于IE而不适用于FF和Chrome。是否有任何其他方式在js或任何在js 中我可以使用哪种方式适用于所有3种浏览器。
答案 0 :(得分:2)
正如@yochannah所说的那样allowing browsers to control system files is a security vulnerability
,所以这并不是那么容易接受的。
但仍有一些方法可以解决这些问题,这些问题因浏览器而异。
firefox和chrome可让您创建一种extension
或addon
或plugin
来做您想做的事情,而您的客户必须在浏览器上安装它,事实上,为此,您的客户必须承认您的插件有权更改客户端计算机上的文件。
点击How to develop a Firefox extension
的此链接如果我是你,我会改变我的观点然后我会再次设计我的解决方案而不需要为这些安全漏洞打开浏览器。例如,Cloud based solutions
是在自己的云帐户上管理客户端文件的最佳方式,而无需您访问客户端计算机。