是否可以从浏览器外部的共享文件夹中打开文件

时间:2011-02-15 18:07:26

标签: javascript file fileshare

我们有一个文件处理内部网Web应用程序中使用的ASP.Net Web控件,目前使用ActiveX来处理文件签出和签入。在IE& Win中运行良好。 但现在我们正试图摆脱ActiveX& IE只有行为......

如果文件已签出,则会将其复制到文件共享,访问权限仅限于签出用户。 使用隐藏的iframe,并将iframe的src设置为“file:////file_share/dictionary/users_stuff/someDoc.doc”,将显示一个打开/下载对话框,因此用户可以打开和编辑共享直接从文件共享中的Word,Excel等文件。

适用于文件类型的浏览器无法自行处理。

但是对于像txt,images,html这样的文件类型,浏览器只是将文件加载到iframe,或者打开文件,如果给用户一个链接。并且用户无法在不手动启动相应应用程序并复制URL的情况下编辑文件。向用户显示“将此网址复制到您首选的应用程序,并尝试对其进行编辑”将不会真正用户友好...

我的问题是:是否有可能让浏览器(没有ActiveX,IE ...)将链接传递给操作系统,或显示某种“你想用这个文件做什么”对话框?

如果没有,可以实现什么以及如何实现?

1 个答案:

答案 0 :(得分:0)

我能想出的最接近的是这个帖子: https://stackoverflow.com/a/1394725/1195927

@Red说不(原来的海报同意)但@Daan似乎有一个解决方案 我没有测试过,所以YMMV。

如果找不到javascript / html解决方案,我可能会有一个丑陋的黑客攻击。 。 。
在此处查看我的帖子:Launching a Downloadable Link