我有一个为自己创建的小型 PHP 系统。该系统包含一些文件.doc
文档.docx
。我希望能够直接从浏览器打开它们,而无需下载它们。
我创建了一个链接:<a href="file:///c:/mysite/myfile.docx">myfile</a>
。但是 Firefox 无法打开该链接。href="http://localhost/myfile.docx"
运行正常 - 它提示我下载文件。
关于如何操作,您有什么想法吗?我需要更改 Firefox 选项或安全设置中的某些内容吗?
答案1
Firefox 和 IE8 都支持文件 URI 方案。
以下是适用于 Windows 系统的一些示例,引用同一文件 c:\WINDOWS\clock.avi
文件://localhost/c|/WINDOWS/clock.avi
文件:///c|/WINDOWS/clock.avi
文件://localhost/c:/WINDOWS/clock.avi
文件:///c:/WINDOWS/clock.avi虽然最后一个是最明显和最易读的,但第一个是最完整和最正确的。
显然(来自同一个网址):
Mozilla 浏览器拒绝跟踪通过 HTTP 协议获取的页面上的文件 URL。
但:
可以配置 Mozilla 浏览器以覆盖此安全限制,详情请参阅 Mozillazine 的“本地页面链接不起作用“。
答案2
尽管解决方案表明本地页面链接不起作用有一段时间有问题,固定的。
例如,如果带有链接的页面file://...
在本地主机的 49154 端口上提供服务,则一种解决方案是
- 退出 Firefox
编辑
prefs.js
,添加行user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "https://localhost:49154");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
也可能用于
https
协议:user_pref("capability.policy.trustable.sites", "https://localhost:49154");
重启 Firefox
现在单击鼠标左键即可打开文件链接
(在 kde 下使用 Firefox 45 测试,用于名为埃洛格)