我正在构建动态指向我的动作类中的本地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访问本地文件系统?请提供建议。感谢。
答案 0 :(得分:2)
出于安全原因,您无法访问此类文件。但是您可以访问文件而无需使用javascript上传。一种方法是使用文件输入字段。
onchange
事件监听器添加到输入中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://
仅适用于您的计算机。
这是一种安全措施。