日期:2014-05-18  浏览次数:20327 次

js怎么获得不到fileUpLoad的本地路径呢
<script language="javascript" type="text/javascript">
  function showimg(value) {
  var obj = window.document.getElementById("imgProduct");
  var fu = window.document.getElementById("fudProductfil").value;
  obj.src = fu;
  alert(fu);
  }
</script>


<asp:FileUpload ID="fudProductfil" runat="server" onchange="javascript:showimg();"/> <asp:Image ID="imgProduct" runat="server" Height="240px" Width="334px" />


这样alert(fu);弹出的是c:\fakepath\XX.jpg.
但是我浏览的是E判断额一个图片,怎么会获得的是c:\fakepath\的文件呢?img无法获得图片。为什么呢?

------解决方案--------------------
FileUpload获得的就是本地的路径,c:\fakepath\XX.jpg.
你把值赋给img 也不能显示图片,因为图片还子啊本地····
------解决方案--------------------

这和你浏览器的安全设置有关系。。

高版本的浏览器应该全部默认设置为获取不到。。。

你可以自己改浏览器设置。。。

IE internet选项>安全>自定义级别>将上传带上路径勾选

不过做web。。。你也无法帮用户改设置。。。

只能提示用户修改。。。建议LZ还是不要用JS去获取
------解决方案--------------------
我也碰到了类似的问题!曲线救国!

我的目标是用户上传图片,保存到数据库!
我的解决方案是:先用 fileUpload控件 的 SaveAS 方法保存到网站的某个目录下
然后再以网站里刚才上传的文件为文件名读取2进制文件,保存到数据库。
最后再把网站中刚才的那个文件删除。

------解决方案--------------------
FileUpload LZ还是,后台获取吧。