在IE8下上传图片前如何生成图片预览 我在上传图片前,想生成图片预览,在IE6下都可以实现,但在IE8下不行;在IE8下document.getElementById("file ").value得到的值 总是c:\fakepath+ 文件名,在IE8下如何能够得到它的实际值?不更改IE的设置,因为我不可能让每个使用此功能的人都更改自己的IE设置。请各位高手指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这里有一个图片上传预览效果支持ie和ff 本帖最后由 net_lover 于 2010-11-05 13:03:26 编辑 上传的时候,用户选择图片时,可以在资源管理器预览!个人认为还是上传成功后,预览服务器上的图片最好!如果非要本地预览:<input type="file" id="upLoadImgFile" onchange ="setImg()" /><input id="Submit1" type="submit" value="submit" /><p></p><img src="" id ="imgView" /><script>function setImg(){ var isIE = !!document.all; var isIE7 = isIE && (navigator.userAgent.indexOf('MSIE 7.0') != -1); var isIE8 = isIE && (navigator.userAgent.indexOf('MSIE 8.0') != -1); var upLoadImgFile = document.getElementById("upLoadImgFile"); debugger; var imgView = document.getElementById("imgView"); if(isIE){ if(isIE7 || isIE8) { upLoadImgFile.select(); imgView.src = document.selection.createRange().text; document.selection.empty(); }else{ imgView.src = upLoadImgFile.value;} }else{ imgView.src = upLoadImgFile.files.item(0).getAsDataURL(); } }</script>// 非IE下面 getAsDataURL() 获取到的url 是加密的字符串,有几十k!! 谢谢各位兄弟的仗义,我用的是asp的代码,二楼的是c#的,暂时用不上,三楼的试了试,好像不行,一楼的可以,就是有些复杂。呵呵,不知还有没有别的方法? [求助] JS 里面 怎么 捕获 activeX控件 的事件,在线等~~~ 请教追加table行的问题。 基础问题:关于逻辑运算符的返回值问题 jquery页面加载问题....在线等待 求这类的JS代码控制 怎么用JavaScript获得本机的IP[老大哥们快来帮帮忙~~~~~急] 请问能否禁用IE的关闭按钮,而让用户只能点注销退出?谢谢! 如何把javascript以包含文件的形式在html中调用 怎样在Netscape用<a href...>提交东西? 页面间传递参数,如何转换字符编码,防止单引号双引号引起错误 求高手:javascript动态创建的table怎么添加cell的相应函数 使用setTimeout递归实现定时操作和使用setInterval有什么区别?
支持ie和ff
个人认为还是上传成功后,预览服务器上的图片最好!如果非要本地预览:<input type="file" id="upLoadImgFile" onchange ="setImg()" /><input id="Submit1" type="submit" value="submit" />
<p></p><img src="" id ="imgView" />
<script>
function setImg()
{
var isIE = !!document.all;
var isIE7 = isIE && (navigator.userAgent.indexOf('MSIE 7.0') != -1);
var isIE8 = isIE && (navigator.userAgent.indexOf('MSIE 8.0') != -1);
var upLoadImgFile = document.getElementById("upLoadImgFile");
debugger;
var imgView = document.getElementById("imgView");
if(isIE){
if(isIE7 || isIE8)
{
upLoadImgFile.select();
imgView.src = document.selection.createRange().text;
document.selection.empty();
}else{ imgView.src = upLoadImgFile.value;}
}else{
imgView.src = upLoadImgFile.files.item(0).getAsDataURL();
}
}
</script>// 非IE下面 getAsDataURL() 获取到的url 是加密的字符串,有几十k!!