在我的应用程序中,我正在查看本地计算机上的文件列表(它们的路径是从数据库中提取的)。单击文件时,应该打开它。我尝试了以下但没有成功:
<a href="file:///c:/path/to/file">FileName</a>
当用户点击上面的链接时,没有任何反应。使用chrome时,我可以在控制台中看到以下错误消息(在firefox上没有消息):
不允许加载本地资源
我已阅读this个问题,并明白:
Mozilla浏览器拒绝在使用HTTP协议提取的网页上关注文件网址。
我也理解并且此功能也在其他浏览器中实现。
显示的文件不在服务器中,而是在本地计算机上。所以我不能使用相对链接(对吧?)。反正有没有绕过这个并创建一个打开本地文件的链接?
答案 0 :(得分:2)
您无法从通过http提供的网站访问本地资源,因为这是一个安全问题。想想如果任何网站可以访问其中的文件,您的机器会发生什么。您也可以从域中的其他域提供其他安全限制。
您到底想通过访问本地文件来完成什么?更深入地了解原因可能会为您提供更有用的建议。否则,答案是你不能也不应该这样做。