使用默认程序打开文件

时间:2009-09-07 06:34:14

标签: javascript html

在我的应用程序中,我想用正确的默认程序打开一些文件,比如.doc文件应该用WORD打开,如果安装的话,应该用Photoshop打开.psd文件,这应该在html或java下完成脚本。

请告诉我怎么做。

6 个答案:

答案 0 :(得分:0)

您无法选择使用哪个应用程序通过javascript打开文件...它只是没有那种力量。

答案 1 :(得分:0)

我不认为在没有使用任何activeX或类似的东西的情况下,这是可能的。 Js无法访问本地安装的应用程序。

答案 2 :(得分:0)

出于安全原因,浏览器通常无法访问计算机的文件系统。如果您知道文件的确切路径,则可以使用文件指向浏览器:URI,例如

file:///C:/path/to/file.ext

您也可以使用插件(例如ActiveX)执行此操作,但我不确定可能采取的安全措施。

答案 3 :(得分:0)

调用系统命令'open'。适用于基于Windows和Unix的客户端。

根据脚本的运行位置,您可能无法调用系统命令,例如在浏览器沙箱中。

答案 4 :(得分:0)

如果您提供指向本地文件系统上文件的链接(例如:<a href="file:///C:/mydoc.doc">),那么浏览器将打开它 - 但这不是一个很好的方法,因为浏览器将首先显示一个对话框(“您希望保存还是打开”)然后它会将文件“下载”到临时文件中,就像文件是远程文件一样。在这种情况下,如果您编辑并保存文件,它将是您临时文件夹中的版本。如果您的文件是只读的,这可能不是问题,但通常不是很好的用户体验。

唯一的另一种方法是使用ActiveX,这实际上相当容易(虽然我现在没有确切的代码 - 如果你对一个片段感兴趣,我会写一个评论,我会更新)。当然,这伴随着巨大的闪光警告:

  1. 仅适用于Internet Explorer。
  2. 您需要用户调整其ActiveX脚本的安全设置才能运行。

答案 5 :(得分:0)

JavaScript无法运行程序,但如果您的服务器上有文件,则可以直接链接到该文件:

<a href='image.psd'>Download File</a>

将提示用户下载文件或使用默认程序打开文件(对于大多数文件)。再次 - 正如其他人所说 - 这是由浏览器决定的。 IE可以在浏览器上打开doc文件,也可以通过这种方式打开PDF文档。