fileupload上传 and IE8 and VS2008 实现图片预览[new Name:经典的Fakepath错误]
2010-06-09 09:19
411 查看
[new Name:经典的Fakepath错误]
FileUpload控件上传文件控件取本地路径显示为C:\fakepath
MD 就是因为这个问题搞得我一晚上,每做多少事情,终于在GG的强大搜索下,被我 '法科' 了!
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" onchange="CheckFileUp(this)" runat="server" />
<asp:HiddenField ID="hiddenUp" runat="server" />
<br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
</form>
转载请注明 http://netsos.cnblogs.com/ <script type="text/javascript">
function CheckFileUp(FileUpload)
{
var mime=FileUpload.value;
mime=mime.toLowerCase().substr(mime.lastIndexOf("."));
if(!(mime==".xls"))//mime==".xls" || mime==".gif" || mime==".bmp"
{
alert("aaaa");//仅支持JPG/GIF/BMP格式
var e=document.getElementById("FileUpload1");
e.outerHTML=e.outerHTML;
}
else
{
document.getElementById("hiddenUp").value=FileUpload.value;
alert(document.getElementById("hiddenUp").value)
}
}
</script>
以上是页面,在上传文件路径时总显示C:\fakepath\*.jpg文件啦,总之前面全替换成C:\fakepath,
[处理办法]
首先IE8,他比较的严格,没想到一个网站里面的上传图片时用JavaScript预览本地图片的功能失效了,图片总是显示错误,用alert()看了下图片的路径居然变成了C:\fakepath\*.jpg,真实的路径被C:\fakepath\取代了,于是在网上开始找解决方案。
原来是因为IE8增加了安全选项,
默认情况下不显示上传文件的真实路径,
进入internet选项,修改下设置即可显示真实的文件路径。
以下就是操作步骤:
工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。
转载请注明 http://netsos.cnblogs.com/
[b][new Name:经典的Fakepath错误] 转载请注明 http://netsos.cnblogs.com/[/b]
相关文章推荐
- IE8 用滤镜实现上传预览图片,解决C:\fakepath\*.jpg问题,获取本地路径
- 解决C:\fakepath路径加密问题,图片上传之前的预览功能的实现,html5 实现图片预览功能
- JS实现用户上传图片并预览(图片fakepath问题)
- 用户上传图片后实现图片预览效果(解决fakepath路径问题)
- FF3(FireFox3),IE8上传图片实现图片预览的方法
- 在IE8实现上传图片时预览 JQuery实现
- 图片上传预览C:\fakepath\解决方案
- FileUpload上传图片前实现图片预览功能(附演示动画)
- FileUpLoad选择图片后,直接将图片显示在image中。及IE8本地路径("C:/fakepath/")出现问题的解决方案
- asp.net在ie7、ie8中使用FileUpload上传前预览图片(简单好用)
- FileUpload控件实现单按钮图片自动上传并带预览显示
- js实现图片上传前的预览,实现完美兼容Firefox3,IE6,IE7,IE8和IE9的显示问题
- [转]很简单的JS实现上传前预览图片(兼容IE8)
- FF3(FireFox3),IE8上传图片实现图片预览的方法
- JFinal使用ajaxfileupload实现图片上传 及预览
- 图片上传预览,解决路径为fakepath
- Asp.net中FileUpload控件实现图片上传并带预览显示
- JS实现兼容IE6、IE7、IE8的图片上传前预览效果
- [转]FF3(FireFox3),IE8上传图片实现图片预览的方法