如何使用 javascript 和 ActiveX 打开、修改和保存文件?
我尝试了不同的方法来打开并在客户端上显示文件,而不将文件发送到服务器。
开头:我尝试从 使用 javascript 访问该文件,但安全限制似乎不允许这样做。 我也尝试过
遇到同样的问题。 最后我尝试使用
new ActiveXObject('Scripting.FileSystemObject');
,但我总是收到一个错误,即自动化服务器无法创建对象。
为了保存,我尝试使用 TextRange 和 DocumentFragment 中的 execCommand('SaveAs',true) 。从 DocumentFragment 我可以保存文件,但它仅包含 。从 TextRange 中不显示保存对话框。
我能做什么?
I tried different methods to open and show a file on client without to send the file to a server.
Opening: I tried to access the file with javascript from a <input type=file>
, but the security restriction seems to not allow that.
I tried also <iframe src=file://local.path>
with the same problem.
Last i tried with new ActiveXObject('Scripting.FileSystemObject');
, but I get always an error that automationserver could not create the Object.
For saving I tried to use execCommand('SaveAs',true)
from TextRange and DocumentFragment. From DocumentFragment I'm able to save a file but it contains only <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
. From TextRange is no save dialog shown.
What could I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在网站上,除非使用 签名脚本,否则您无法执行任何操作
在本地文件系统中,IE 可以使用 HTA
From a web site, you cannot do any of this unless you use a signed script
From local file system, IE can use the filesystem object from an HTA
抱歉,
如果用户不安装插件/activex 对象,则无法通过浏览器访问本地文件系统。
您可能应该尝试另一种跨平台交付方法,例如 Adobe Air。
Sorry,
You can not access the local file system through a browser without having the user install a plug-in/activex object.
It may be that you should try another cross-platform delivery method, such as Adobe Air.