如何打开本地文件的href?

时间:2014-05-20 12:23:44

标签: php html google-chrome firefox

我正在尝试通过html锚链接打开本地文件,但它没有在Firefox中打开。

这是代码

<a href="file:///\\10.0.4.4\001-100 Design Projects\">log</a>

如果我尝试通过浏览器网址到达此目的地

file:///\\10.0.4.4\001-100 Design Projects\

它会打开,但它不适用于锚点。我提醒它在chrome中运行正常。 我想知道解决这个问题的方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

请看一下这篇文章,了解Firefox中的特定限制:Workaround for href="file://///..." in Firefox

以下是答案摘要:

  • 使用WebDAV - 这对我来说是最好的解决方案,尽管比我预期的要多得多。
  • 使用http://而不是file:///// - 这将提供用户无法编辑和保存的文档副本。
  • http://www.techlifeweb.com/firefox/2006/07/how-to-open-file-links-in-firefox-15.html中所述在客户端上编辑user.js - 这在Firefox 3.6.15中对我有用,但无法访问客户端计算机,它不是解决方案。
  • 在Firefox中,使用about:config,将Security.fileuri.strict_origin_policy设置更改为false - 这在3.6.15中对我不起作用。 SO上的其他用户报告说它也不起作用。
  • 使用locallinks Firefox扩展程序 - 这显然只是将Security.fileuri.strict_origin_policy设置为true,并且似乎也没有效果。
  • 读取文件服务器端并将其作为响应发送 - 这就像将服务器配置为使用http://一样存在同样的问题。

Firefox有这个限制/功能。我可以同情这个功能,因为它可以防止用户无意中访问本地文件系统。幸运的是,有一些有用的替代方案可以在坚持使用HTTP协议时提供类似的用户体验。

通过UNC路径访问内容的另一种方法是使用WebDAV协议发布您的内容。某些内容管理系统(如MS SharePoint)使用WebDAV提供对文档和页面的访问。就最终用户体验而言,它的外观和感觉就像访问具有UNC路径的网络文件一样;但是,所有文件交互都是通过HTTP执行的。

可能需要对文件访问理念进行适度更改,因此我建议您阅读与特定服务器技术相关的WebDAV协议,配置和权限管理。 〜回答kbrimington