2012-02-28 37 views
2

每当上传过程通过浏览器而不是IE浏览器发生时,路径
属于客户端系统文件显示为“c:/ fakepath/x.jpg”。我尝试了很多
解决方案从网络纠正,但没有任何作品..!如果有人成功解决了这个
问题,请发送给我您的解决方案..!除了IE浏览器的所有 “/fakepath/x.jpg C”,我用
上传时接收虚假路径

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

我的Java脚本
HTML代码..

alert(document.xx.up.value); 

但它显示。

回答

1

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

+0

呀其右!在冲浪寻找补救措施时,我开始了解这一点。那我们怎么上传一个文件到我们的服务器..?有没有什么奇特的方法来实现这一目标..?给我个提示。 – 2012-02-28 04:44:55

+0

它显示c:\ fakepath \ {file}的事实并不意味着文件不会上传 - 它会的。你只是看不到路径。 – Sam 2012-02-28 04:46:41

+0

非常感谢... – 2012-02-28 04:50:54

1

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

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

0

This post显示了一种方法,以除去 'fakepath' 显示:

//通过去除假路径

inputNode.value = fileInput.value.replace(“C更改节点的值: \ fakepath \“,”“);

0

更改AsyncFileUpload控制的客户端Id从继承到的AutoID