用桌面应用程序打开在线文件?

时间:2010-10-17 19:05:52

标签: javascript html windows macos

我想让用户在浏览器中点击一个文件(比如说.doc链接),它会打开本机桌面应用程序(在这种情况下是微软的单词)。

当用户保存文档时,它将保存在网络中。

有没有办法使用Javascript / HTML 5或者用户是否必须下载文件才能使用本机应用程序打开它?

2 个答案:

答案 0 :(得分:2)

如果您在网页上提供了此文件的链接:

<a href="http://example.com/foo.doc">Open foo.doc</a>

将在用户计算机上使用与此扩展程序关联的默认应用程序打开它。

如果您希望它在浏览器内部打开而没有任何弹出对话框,您可以尝试在服务器上设置Content-Disposition HTTP headerContent-Disposition: inline;filename=foo.txt。当然,客户端应用程序必须具有与浏览器一起使用的插件版本,并且能够内联打开文件(例如,使用Adobe Acrobat Reader就是这种情况)。

就您的问题的第二部分而言,HTTP协议规范中绝对没有任何内容允许您这样做,因此为了实现它,它需要是定制的。客户端程序需要能够与服务器通信并重新发送文件的修改版本。

答案 1 :(得分:1)

除非客户端应用程序特别支持,否则无法保存回您的站点。