Javascript 如何删除未定义的路径?

Javascript 如何删除未定义的路径?,javascript,html,Javascript,Html,我想要这个…>C:\cutoff.docx 但是结果如下所示…>C:\fakepath\cutoff.docx 我想从中删除\fakepath\我该怎么做* HTML 剧本 只需执行fileinput.value。替换为'fakepath\\' 这是一些浏览器的安全措施,以防止JS知道文件在计算机上的实际位置 此问题不会发生在后端,因为在那里,上载时您将使用服务器上已存在的文件的实际tmp路径。只需执行fileinput.value。替换“fakepath\\” 这是一些浏览器的安全措施,以防止

我想要这个…>C:\cutoff.docx

但是结果如下所示…>C:\fakepath\cutoff.docx

我想从中删除\fakepath\我该怎么做*

HTML

剧本

只需执行fileinput.value。替换为'fakepath\\'

这是一些浏览器的安全措施,以防止JS知道文件在计算机上的实际位置

此问题不会发生在后端,因为在那里,上载时您将使用服务器上已存在的文件的实际tmp路径。

只需执行fileinput.value。替换“fakepath\\”

这是一些浏览器的安全措施,以防止JS知道文件在计算机上的实际位置


此问题不会发生在后端,因为在那里,上载时您将使用服务器上已存在的文件的实际tmp路径。

您不能在[type=file]输入中更改伪路径。如我所见,您希望在文本输入中显示路径值,现在可以执行以下操作:

function Handlechange(){
    var fileinput = document.getElementById("fileToUpload");
    var textinput = document.getElementById("filename");
    var path = fileinput.value.replace('\fakepath','');
    textinput.value = path;

}

无法更改[type=file]输入中的伪路径。如我所见,您希望在文本输入中显示路径值,现在可以执行以下操作:

function Handlechange(){
    var fileinput = document.getElementById("fileToUpload");
    var textinput = document.getElementById("filename");
    var path = fileinput.value.replace('\fakepath','');
    textinput.value = path;

}

如果show fakepath,是因为存在?如果show fakepath,是因为存在?你有一个多余的反斜杠。@HristiyanDodov我可能错了,但是\'will escape'会毁了代码。你有一个多余的反斜杠。@HristiyanDodov我可能错了,但是\'will escape'会毁了代码。谢谢@jai..这样说fileinput.value。替换'fakepath\',谢谢@jai..fileinput.value.换成'fakepath\\',
function Handlechange(){
    var fileinput = document.getElementById("fileToUpload");
    var textinput = document.getElementById("filename");
    var path = fileinput.value.replace('\fakepath','');
    textinput.value = path;

}