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

时间:2011-01-16 15:57:06

标签: javascript iframe activex filesystemobject input-type-file

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

打开:我尝试使用<input type=file>中的javascript访问该文件,但安全限制似乎不允许这样做。 我也尝试<iframe src=file://local.path>同样的问题。 最后我尝试了new ActiveXObject('Scripting.FileSystemObject');,但我总是得到一个错误,自动化服务器无法创建对象。

为了保存,我尝试使用TextRange和DocumentFragment中的execCommand('SaveAs',true)。从DocumentFragment我可以保存文件,但它只包含<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">。从TextRange中没有显示保存对话框。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

对不起,

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

您可能应该尝试其他跨平台投放方式,例如Adobe Air。

答案 1 :(得分:0)

在网站上,除非使用signed script

,否则无法执行此操作

从本地文件系统,IE可以使用HTA

中的文件系统对象