如何删除undefiend路径?

时间:2017-03-01 06:36:16

标签: javascript html

我想要这个...> 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>

2 个答案:

答案 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;

}