上传时接收虚假路径

时间:2012-02-28 04:36:23

标签: javascript html file-upload

每当上传过程通过浏览器而不是IE进行时,路径
属于来自客户端系统的文件显示为“c:/fakepath/x.jpg”..!我从网上尝试了很多解决方案来纠正这个问题,但没有任何作用......!如果有人在向我发送您的解决方案之前成功解决了这个问题..!我使用的HTML代码

<form name="xx"  enctype="multipart/form-data">
<input type="file" name="up"/>
</form>

我的Java脚本..

alert(document.xx.up.value);

但它在IE以外的所有浏览器中都显示“c:/fakepath/x.jpg”。

4 个答案:

答案 0 :(得分:1)

这是浏览器安全限制。您无法通过脚本设置文件上载控件的值,也无法读取正确的路径。

答案 1 :(得分:1)

现代浏览器不会告诉您文件的实际路径是什么,因为它实际上不是您作为应用程序员的业务,并且可能包含私人用户信息(例如,他们的用户名)。

没有解决方法。学会没有这些信息而生活。

答案 2 :(得分:0)

This post显示了一种删除'伪路径'显示的方法:

  

//删除假路径

来更改节点的值      

inputNode.value = fileInput.value.replace(“C:\ fakepath \”,“”);

答案 3 :(得分:0)

将AsyncFileUpload控件的ClientId从Inherit更改为AutoId