js本地图片预览实现代码
本文实例为大家分享了js本地图片预览实例,供大家参考,具体内容如下
<!DOCTYPEhtml>
<html>
<head>
<title></title>
</head>
<body>
<divid="divPreview">
<imgid="imgHeadPhoto"src="noperson.jpg"style="width:160px;height:170px;border:solid1px#d2e2e2;"
alt=""/>
</div>
<inputtype="file"onchange="PreviewImage(this,'imgHeadPhoto','divPreview');"size="20"/>
<scripttype="text/javascript">
//js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
functionPreviewImage(fileObj,imgPreviewId,divPreviewId){
varallowExtention=".jpg,.bmp,.gif,.png";//允许上传文件的后缀名document.getElementById("hfAllowPicSuffix").value;
varextention=fileObj.value.substring(fileObj.value.lastIndexOf(".")+1).toLowerCase();
varbrowserVersion=window.navigator.userAgent.toUpperCase();
if(allowExtention.indexOf(extention)>-1){
if(fileObj.files){//HTML5实现预览,兼容chrome、火狐7+等
if(window.FileReader){
varreader=newFileReader();
reader.onload=function(e){
document.getElementById(imgPreviewId).setAttribute("src",e.target.result);
}
reader.readAsDataURL(fileObj.files[0]);
}elseif(browserVersion.indexOf("SAFARI")>-1){
alert("不支持Safari6.0以下浏览器的图片预览!");
}
}elseif(browserVersion.indexOf("MSIE")>-1){
if(browserVersion.indexOf("MSIE6")>-1){//ie6
document.getElementById(imgPreviewId).setAttribute("src",fileObj.value);
}else{//ie[7-9]
fileObj.select();
if(browserVersion.indexOf("MSIE9")>-1)
fileObj.blur();//不加上document.selection.createRange().text在ie9会拒绝访问
varnewPreview=document.getElementById(divPreviewId+"New");
if(newPreview==null){
newPreview=document.createElement("div");
newPreview.setAttribute("id",divPreviewId+"New");
newPreview.style.width=document.getElementById(imgPreviewId).width+"px";
newPreview.style.height=document.getElementById(imgPreviewId).height+"px";
newPreview.style.border="solid1px#d2e2e2";
}
newPreview.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+document.selection.createRange().text+"')";
vartempDivPreview=document.getElementById(divPreviewId);
tempDivPreview.parentNode.insertBefore(newPreview,tempDivPreview);
tempDivPreview.style.display="none";
}
}elseif(browserVersion.indexOf("FIREFOX")>-1){//firefox
varfirefoxVersion=parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);
if(firefoxVersion<7){//firefox7以下版本
document.getElementById(imgPreviewId).setAttribute("src",fileObj.files[0].getAsDataURL());
}else{//firefox7.0+
document.getElementById(imgPreviewId).setAttribute("src",window.URL.createObjectURL(fileObj.files[0]));
}
}else{
document.getElementById(imgPreviewId).setAttribute("src",fileObj.value);
}
}else{
alert("仅支持"+allowExtention+"为后缀名的文件!");
fileObj.value="";//清空选中文件
if(browserVersion.indexOf("MSIE")>-1){
fileObj.select();
document.selection.clear();
}
fileObj.outerHTML=fileObj.outerHTML;
}
returnfileObj.value;//返回路径
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。