javascript - 如何解决 C :\fakepath?

标签 javascript html dom file-upload

<input type="file" id="file-id" name="file_name" onchange="theimage();">

这是我的上传按钮。

<input type="text" name="file_path" id="file-path">

这是我必须显示文件完整路径的文本字段。

function theimage(){
 var filename = document.getElementById('file-id').value;
 document.getElementById('file-path').value = filename;
 alert(filename);
}

这是解决我问题的 JavaScript。但是在警报值给了我

C:\fakepath\test.csv 

Mozilla 给了我:

test.csv

但我想要本地完全限定的文件路径。如何解决这个问题?

如果这是由于浏览器安全问题造成的,那么应该采用什么替代方法?

最佳答案

某些浏览器具有防止 JavaScript 知道您文件的本地完整路径的安全功能。这是有道理的——作为客户端,您不希望服务器知道您本地机器的文件系统。如果所有浏览器都这样做就好了。

关于javascript - 如何解决 C :\fakepath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851595/

相关文章:

php - 为什么序列化不包含提交按钮名称?

javascript - 如何在页面刷新或再次打开页面后保持字体大小始终为 150%?

html - 创建一个不会在 Bootstrap 跨度类中占用整个宽度的 div

html - 使用 for 循环单击 Cypress 上的元素列表而不使用每个元素

javascript - JS vs DOM 时序 : . remove() 元素在视觉上发生,但 travesal 仍然包含它

javascript - 从javascript类方法返回数组到脚本

javascript - 需要防止鼠标悬停在 jquery 中单击

javascript - load() - 不加载

javascript - Jade mixin 属性未应用

javascript - Bootstrap 模式未在页面加载时显示