代码之家  ›  专栏  ›  技术社区  ›  Abhishek

使用默认程序打开文件

  •  2
  • Abhishek  · 技术社区  · 17 年前

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

    请告诉我怎么做。

    6 回复  |  直到 17 年前
        1
  •  0
  •   peirix    17 年前

    JavaScript不能运行程序,但如果你的服务器上有一个文件,你可以简单地链接到它:

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

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

        2
  •  0
  •   rahul    17 年前

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

        3
  •  0
  •   Tullo_x86    17 年前

    我认为在JavaScript中,如果不使用任何activeX或类似的东西,这是不可能的。Js无法访问本地安装的应用程序。

        4
  •  0
  •   psychotik    17 年前

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

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

    您也可以使用插件(如ActiveX)来实现这一点,但我不确定会有什么安全措施。

        5
  •  0
  •   nickf    17 年前

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

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

        6
  •  0
  •   Kobi    17 年前

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

    另一种方法是使用ActiveX,这实际上相当简单(尽管我现在没有确切的代码- 如果你对某个片段感兴趣,写一条评论,我会更新的 ).当然,这伴随着巨大的警告:

    1. 它只适用于Internet Explorer。
    2. 您需要用户调整其安全设置,以便ActiveX脚本能够运行。