js 实现图片预览功能支持ie8
2016-11-16 14:00
706 查看
function uploadImage (upload) { //初始化文件 var file; if(upload.files){ var len = upload.files.length for (var i = 0;i<len;i++) { file = upload.files[i]; var Reader = new FileReader(); Reader.readAsDataURL(file); Reader.onload = function(){ $(upload).next(".pos-img").attr("src",Reader.result); } } }else{ var pic = $(upload).next(".pos-img").get(0), file = upload; var ext=file.value.substring(file.value.lastIndexOf(".")+1).toLowerCase(); // gif在IE浏览器暂时无法显示 if(ext!='png'&&ext!='jpg'&&ext!='jpeg'){ alert("图片的格式必须为png或者jpg或者jpeg格式!"); return; } var isIE = navigator.userAgent.match(/MSIE/)!= null, isIE6 = navigator.userAgent.match(/MSIE 6.0/)!= null; if(isIE) { file.select(); var reallocalpath = document.selection.createRange().text; // IE6浏览器设置img的src为本地路径可以直接显示图片 if (isIE6) { pic.src = reallocalpath; }else { // 非IE6版本的IE由于安全问题直接设置img的src无法显示本地图片,但是可以通过滤镜来实现 pic.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src=\"" + reallocalpath + "\")"; // 设置img的src为base64编码的透明图片 取消显示浏览器默认图片 pic.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='; } } } }
<input type="file" class="form-control form_file" name="party_pic_file" onchange="uploadImage(this)"/>
<img class="pos-img " src="${pic_path}/${model.party_pic}" alt="上传图片" onerror="javascript:this.src='${ctx }/static/images/wdj/uploadImg.png'"/>
相关文章推荐
- 如何通过js实现图片预览功能
- JavaScript进阶(八)JS实现图片预览并导入服务器功能
- 如何通过js实现图片预览功能【附实例代码】
- js+jq实现图片预览,支持到ie9+ff+chrome
- js实现图片上传前的预览,实现完美兼容Firefox3,IE6,IE7,IE8和IE9的显示问题
- 在ie8上js实现简单的combobox功能(支持拼音检索)
- 原生js实现ajax的文件异步提交功能、图片预览功能.实例
- 在IE8上JS实现combobox支持拼音检索功能
- js实现图片上传预览功能
- JS实现兼容IE6、IE7、IE8的图片上传前预览效果
- jsp中js实现本地图片预览基本功能
- 在ie8上js实现简单的combobox功能(支持拼音检索)
- 轻松实现js图片预览功能
- js图片上传预览功能兼容实现
- 用JS实现不同浏览器的图片预览功能
- [转]很简单的JS实现上传前预览图片(兼容IE8)
- js实现web套打功能,支持拖动布局,支持按键移动支持打印预览,结果可保存至数据库中
- JS实现上传图片预览功能
- JS实现图片上传预览功能
- 在ie8上js实现简单的combobox功能(支持拼音检索)