【问题标题】:Is it possible to open a file from a shared folder outside the browser是否可以从浏览器外部的共享文件夹中打开文件
【发布时间】:2011-06-27 19:32:53
【问题描述】:

我们有一个用于 Intranet Web 应用程序的文件处理 ASP.Net Web 控件,该控件当前使用 ActiveX 来处理文件签出和签入。工作正常,在 IE&Win 中。 但现在我们正试图摆脱仅限 ActiveX 和 IE 的行为......

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

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

但对于 txt、图像、html 等文件类型,浏览器只需将文件加载到 iframe 或打开文件(如果给用户一个链接)。如果不手动启动相应的应用程序并复制 url,用户就无法编辑文件。向用户显示“将此 url 复制到您的首选应用程序,并尝试对其进行编辑”并不是真正的用户友好...

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

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

【问题讨论】:

    标签: javascript file fileshare


    【解决方案1】:

    我能想到的最接近的是这个线程: https://stackoverflow.com/a/1394725/1195927

    @Red 说不(原发帖人也同意)但@Daan 似乎有一个解决方案。
    我没有测试,所以YMMV。

    如果找不到 javascript/html 解决方案,我可能会为您准备一个丑陋的 hack。 . .
    在这里查看我的帖子:Launching a Downloadable Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      相关资源
      最近更新 更多