【发布时间】: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