注明:原文地址http://www.cnblogs.com/slyzly/articles/2411940.html,
本人感谢作者
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<-html>
<-head>
<-title> New Document
</title>
<-meta name="Generator"
content="EditPlus">
<-meta name="Author"
content="">
<-meta name="Keywords"
content="">
<-meta name="Description"
content="">
<-/head>
<-script
type="text/javascript">
//js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3、360浏览器
function
PreviewImage(fileObj,imgPreviewId,divPreviewId){
var
allowExtention=".jpg,.bmp,.gif,.png";//允许上传文件的后缀名document.getElementByIdx_x("hfAllowPicSuffix").value;
var
extention=fileObj.value.substring(fileObj.value.lastIndexOf(".")+1).toLowerCase();
var browserVersion=
window.navigator.userAgent.toUpperCase();
if(allowExtention.indexOf(extention)>-1){
if(fileObj.files){//兼容chrome、火狐7+、360浏览器5.5+等,应该也兼容ie10,HTML5实现预览
if(window.FileReader){
var reader = new
FileReader();
reader.onload = function(e){
document.getElementByIdx_x(imgPreviewId).setAttribute("src",e.target.result);
}
reader.readAsDataURL(fileObj.files[0]);
}else
if(browserVersion.indexOf("SAFARI")>-1){
alert("不支持Safari浏览器6.0以下版本的图片预览!");
}
}else if
(browserVersion.indexOf("MSIE")>-1){//ie、360低版本预览
if(browserVersion.indexOf("MSIE
6")>-1){//ie6
document.getElementByIdx_x(imgPreviewId).setAttribute("src",fileObj.value);
}else{//ie[7-9]
fileObj.select();
if(browserVersion.indexOf("MSIE
9")>-1)
fileObj.blur();//不加上document.selection.createRange().text在ie9会拒绝访问
var newPreview
=document.getElementByIdx_x(divPreviewId+"New");
if(newPreview==null){
newPreview
=document_createElement_x("div");
newPreview.setAttribute("id",divPreviewId+"New");
newPreview.style.width =
document.getElementByIdx_x(imgPreviewId).width+"px";
newPreview.style.height =
document.getElementByIdx_x(imgPreviewId).height+"px";
newPreview.style.border="solid 1px #d2e2e2";
}
newPreview.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"
+ document.selection.createRange().text + "')";
var
tempDivPreview=document.getElementByIdx_x(divPreviewId);
tempDivPreview.parentNode.insertBefore(newPreview,tempDivPreview);
tempDivPreview.style.display="none";
}
}else
if(browserVersion.indexOf("FIREFOX")>-1){//firefox
var firefoxVersion=
parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);
if(firefoxVersion<7){//firefox7以下版本
document.getElementByIdx_x(imgPreviewId).setAttribute("src",fileObj.files[0].getAsDataURL());
}else{//firefox7.0+
document.getElementByIdx_x(imgPreviewId).setAttribute("src",window.URL.createObjectURL(fileObj.files[0]));
}
}else{
document.getElementByIdx_x(imgPreviewId).setAttribute("src",fileObj.value);
}
}else{
alert("仅支持"+allowExtention+"为后缀名的文件!");
fileObj.value="";//清空选中文件
if(browserVersion.indexOf("MSIE")>-1){
fileObj.select();
document.selection.clear();
}
fileObj.outerHTML=fileObj.outerHTML;
}
}
</script>
<-body>
<-div id="divPreview">
<-img
id="imgHeadPhoto" src="Images/Headphoto/noperson.jpg" style="width:
160px; height: 170px;border: solid 1px #d2e2e2;" alt=""
/>
<-/div>
<-input
ID="fuHeadPhoto" type="text"
onchange="PreviewImage(this,'imgHeadPhoto','divPreview')" size="20"
/>
<-/body>
<-/html>