我有一个内部网站,我们托管文件和表单。
如果有人在Internet Explorer上单击指向文件的链接,则会从服务器上的共享文件夹中打开该文件,以便拥有权限的人可以对其进行编辑并保存更改。其他人只读权限。
如果某人在Internet Explorer以外的浏览器中点击该链接,则会下载该文件,而不是从共享文件夹中打开该文件。
有没有办法让其他浏览器从共享文件夹中打开文件而不是下载?
注意:我应该澄清,在IE中我使用file://
协议,而在其他浏览器中我使用http://
,因为file://
不起作用。
答案 0 :(得分:2)
对于只读模式,它取决于浏览器,即Firefox需要一些文件uri处理参数
user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://yourServer1.companyname.com http://yourServer2.companyname.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
然后它应该邀请您下载或打开文档
对于读/写访问,IE是必需的
答案 1 :(得分:1)
我认为这与文件的内容类型有关。看看那个答案https://stackoverflow.com/a/11894771/2153744
答案 2 :(得分:1)
对于Firefox和Chrome,有一些扩展可以覆盖该行为(LocaLink for Firefox,Locallinks for Chrome)。如果您控制Intranet软件安装,则可能包含那些可能不安全的扩展。
但这不是其他浏览器;只是Firefox和Chrome。因此,另一个选项(我已经看到被使用)正在使用签名的Java Applet。缺点是复杂性并且用户授权需要特权执行的applet。好处是applet可以做任何事情,因为它是一个特权本地客户端。