js上传图片预览的实现方法
本文实例为大家分享了js上传图片预览的方法,供大家参考,具体内容如下
图片上传本地预览 #preview{width:260px;height:190px;border:1pxsolid#000;overflow:hidden;} #imghead{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);} //图片上传预览IE是用了滤镜。 functionpreviewImage(file) { varMAXWIDTH=260; varMAXHEIGHT=180; vardiv=document.getElementById('preview'); if(file.files&&file.files[0]) { div.innerHTML=' '; varimg=document.getElementById('imghead'); img.onload=function(){ varrect=clacImgZoomParam(MAXWIDTH,MAXHEIGHT,img.offsetWidth,img.offsetHeight); img.width=rect.width; img.height=rect.height; //img.style.marginLeft=rect.left+'px'; img.style.marginTop=rect.top+'px'; } varreader=newFileReader(); reader.onload=function(evt){img.src=evt.target.result;} reader.readAsDataURL(file.files[0]); } else//兼容IE { varsFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'; file.select(); varsrc=document.selection.createRange().text; div.innerHTML=' '; varimg=document.getElementById('imghead'); img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src=src; varrect=clacImgZoomParam(MAXWIDTH,MAXHEIGHT,img.offsetWidth,img.offsetHeight); status=('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height); div.innerHTML="
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。