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还是,后台获取吧。