我想要这个...> C:\ cutoff.docx ...
但结果显示在这里......> C:\ fakepath \ cutoff.docx ...
我想从中删除\ fakepath \,我该怎么办...?*
HTML
<input type="file" id="fileToUpload" name="fileupload" style="display: none" accept=".xlsx,.xls,image/*,.doc, .docx,.ppt, .pptx,.txt,.pdf" onChange="Handlechange()"/>
脚本
<script>
function HandleBrowseClick()
{
var fileinput = document.getElementById("fileToUpload");
fileinput.click();
}
function Handlechange()
{
var fileinput = document.getElementById("fileToUpload");
var textinput = document.getElementById("filename");
textinput.value = fileinput.value;
}
</script>
答案 0 :(得分:4)
只需fileinput.value.replace('fakepath\\', '')
。
这是一些浏览器安全措施,以防止JS知道计算机上的文件实际位置。
这个问题不会发生在后端,因为您将使用文件的实际tmp路径(在上传时已经在您的服务器上)。
答案 1 :(得分:2)
您无法更改[type="file"]
输入中的伪路径。我可以看到你想在文本输入中显示路径值,你可以这样做:
function Handlechange(){
var fileinput = document.getElementById("fileToUpload");
var textinput = document.getElementById("filename");
var path = fileinput.value.replace('\fakepath','');
textinput.value = path;
}