700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 图片上传预览效果

图片上传预览效果

时间:2022-05-18 00:21:12

相关推荐

图片上传预览效果

独角兽企业重金招聘Python工程师标准>>>

看代码

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>本地图片预览</title><styletype="text/css">#preview{width:100px;height:100px;border:1pxsolid#000;overflow:hidden;}#imghead{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}</style><scripttype="text/javascript">functionpreviewImage(file){varMAXWIDTH=100;varMAXHEIGHT=100;vardiv=document.getElementById('preview');if(file.files&&file.files[0]){div.innerHTML='<imgid=imghead>';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{varsFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';file.select();varsrc=document.selection.createRange().text;div.innerHTML='<imgid=imghead>';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="<divid=divheadstyle='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;margin-left:"+rect.left+"px;"+sFilter+src+"\"'></div>";}}functionclacImgZoomParam(maxWidth,maxHeight,width,height){varparam={top:0,left:0,width:width,height:height};if(width>maxWidth||height>maxHeight){rateWidth=width/maxWidth;rateHeight=height/maxHeight;if(rateWidth>rateHeight){param.width=maxWidth;param.height=Math.round(height/rateWidth);}else{param.width=Math.round(width/rateHeight);param.height=maxHeight;}}param.left=Math.round((maxWidth-param.width)/2);param.top=Math.round((maxHeight-param.height)/2);returnparam;}</script></head><body><divid="preview"><imgid="imghead"width=100height=100border=0src='../images/head01_big.jpg'></div><br/><inputtype="file"onchange="previewImage(this)"/></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。