在我的应用程序中,我正在查看本地计算机上的文件列表(它们的路径是从数据库中获取的)。单击文件时,应将其打开。我尝试了以下但没有成功:
<a href="file:///c:/path/to/file">FileName</a>
当用户点击上面的链接时,没有任何反应。使用 chrome 时,我可以在控制台中看到以下错误消息(在 firefox 上没有消息):
not allowed to load local resource
我已阅读 this问题,并了解到:
Mozilla browsers refuse to follow file URLs on a page that it has fetched with the HTTP protocol.
我也明白了,这个功能也在其他浏览器中实现了。
呈现的文件不在服务器上,而是在本地机器上。所以我不能使用相对链接(对吗?)。无论如何绕过这个并创建一个打开本地文件的链接?
最佳答案
您不能从通过 http 服务的网站访问本地资源,因为这是一个安全问题。想一想如果任何网站可以访问您的机器上的文件,您的机器会发生什么。对于从与您的域不同的域提供数据,您还有其他安全限制。
您究竟想通过访问本地文件来完成什么?深入了解原因可能会给您带来更多有用的建议。否则,答案是您不能也不应该这样做。
关于html - Angular 2 应用程序 - 链接到本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388905/