如何使用 javascript 和 ActiveX 打开、修改和保存文件?

发布于 2024-10-12 21:03:49 字数 463 浏览 4 评论 0原文

我尝试了不同的方法来打开并在客户端上显示文件,而不将文件发送到服务器。

开头:我尝试从 使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

衣神在巴黎 2024-10-19 21:03:49

在网站上,除非使用 签名脚本,否则您无法执行任何操作

在本地文件系统中,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

凑诗 2024-10-19 21:03:49

抱歉,

如果用户不安装插件/activex 对象,则无法通过浏览器访问本地文件系统。

您可能应该尝试另一种跨平台交付方法,例如 Adob​​e 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文