html - Angular 2 应用程序 - 链接到本地​​文件

标签 html angular http

在我的应用程序中,我正在查看本地计算机上的文件列表(它们的路径是从数据库中获取的)。单击文件时,应将其打开。我尝试了以下但没有成功:

<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/

相关文章:

java - GET 查询字符串是否受内容 ='text/html; charset=gb2312' html 元标记属性的影响?

c# - 端口转发时的 HttpListenerRequest.Url

html - 具有 100% 宽度的响应式表格

jquery - 电子邮件验证空白不需要输入

html - Internet Explorer ol 数字出现在 li 的底部而不是预期的顶部

javascript - Angular2 - 当两个事件发射器发出时订阅

html - 如何在 Button 单击时获取当前 *ngFor 值?

javascript - 绘制滚动图的最佳方法

Angular 2 : *ngFor does not update when array is updated

javascript - Angular HTTP 拦截器没有命中错误函数