我想让用户在浏览器中点击一个文件(比如说.doc链接),它会打开本机桌面应用程序(在这种情况下是微软的单词)。
当用户保存文档时,它将保存在网络中。
有没有办法使用Javascript / HTML 5或者用户是否必须下载文件才能使用本机应用程序打开它?
答案 0 :(得分:2)
如果您在网页上提供了此文件的链接:
<a href="http://example.com/foo.doc">Open foo.doc</a>
将在用户计算机上使用与此扩展程序关联的默认应用程序打开它。
如果您希望它在浏览器内部打开而没有任何弹出对话框,您可以尝试在服务器上设置Content-Disposition
HTTP header:Content-Disposition: inline;filename=foo.txt
。当然,客户端应用程序必须具有与浏览器一起使用的插件版本,并且能够内联打开文件(例如,使用Adobe Acrobat Reader就是这种情况)。
就您的问题的第二部分而言,HTTP协议规范中绝对没有任何内容允许您这样做,因此为了实现它,它需要是定制的。客户端程序需要能够与服务器通信并重新发送文件的修改版本。
答案 1 :(得分:1)
除非客户端应用程序特别支持,否则无法保存回您的站点。