<input type="file" id="inputfile" accept="text/plain" />
这是由于浏览器的安全机制,input file的路径被fakepath代替,隐藏了真实物理路径。
解决方法
(1)调整浏览器的浏览器安全设置(不推荐,也不合理)。
(2)使用window.URL.createObjectURL()
const inputFile = document.getElementById('inputfile');
inputFile.onchange = function () {
let url = null;
let fileObj = document.getElementById("inputfile").files[0];
if (window.createObjcectURL != undefined) {
url = window.createOjcectURL(fileObj);
} else if (window.URL != undefined) {
url = window.URL.createObjectURL(fileObj);
} else if (window.webkitURL != undefined) {
url = window.webkitURL.createObjectURL(fileObj);
}
console.log(url)
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
获取不了的,如果可以获取那么js 就可以随便猜测你磁盘上的文件了