错误:不允许加载本地资源

时间:2014-07-16 17:16:11

标签: javascript html html5

我正在构建动态指向我的动作类中的本地IP地址的URL,
以下是构建的URL:

<a file='#' onClick=window.open('file://154.66.111.123/SD/SPRD/index.htm','_self') >Click Here </a>

以上网址在IE中运行良好,但在 chrome 中我无法访问该网址,以下是浏览器控制台上注意到的异常:

Not allowed to load local resource:file://154.66.111.123/SD/SPRD/index.htm

如何从chrome访问本地文件系统?请提供建议。感谢。

2 个答案:

答案 0 :(得分:2)

出于安全原因,您无法访问此类文件。但是您可以访问文件而无需使用javascript上传。一种方法是使用文件输入字段。

  1. 在页面上添加文件输入字段
  2. onchange事件监听器添加到输入中
  3. 获取文件
  4. 使用URL.createObjectURL函数创建网址

示例代码

let input = document.querySelector("#input");

input.addEventListener("change", (e)=>{
        let file = input.files[0];
        let url = URL.createObjectURL(file); // A valid URL that you can use on the page

      })

答案 1 :(得分:0)

file://仅适用于您的计算机。

这是一种安全措施。

相关问题