<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"www.php.cn/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<html xmlns=
"www.php.cn"
>
<head>
<meta http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
<title>JS获取图片大小和预览【兼容IE和其它浏览器】</title>
</head>
<script type=
"application/javascript"
>
function
previewImage(oImage,preViewId){
if
(!oImage.value.match(/.jpg|.jpeg|.gif|.png|.bmp/i)){
return
;
}
var
imgPath =
""
;
if
(document.all){
oImage.select();
imgPath = document.selection.createRange().text;
var
tempValue =
"progid:DXImageTransform.Microsoft.AlphaImageLoader("
tempValue +=
"enabled='true',sizingMethod='scale',src=\""
+ imgPath +
"\")"
;
document.getElementById(preViewId).style.filter = tempValue;
}
else
{
imgPath = window.URL.createObjectURL(oImage.files[0]);
document.getElementById(preViewId).src = imgPath;
}
};
function
getFileSize(objFile){
var
fileSize
= objFile.
fileSize
|| 0;
if
(
fileSize
== 0) {
fileSize
= objFile.files[0].size;
}
return
fileSize
;
}
function
imageChange(){
var
oImg = document.getElementById(
"imageFile01"
);
previewImage(oImg,
"preview"
);
var
fileSize
= getFileSize(oImg);
fileSize
= Math.
ceil
(
fileSize
/ 1024) +
"KB"
;
var
filePath =oImg.value;
var
agent = window.navigator.userAgent;
var
tempValue =
"<br>File size: "
+
fileSize
;
tempValue +=
"<br>File path: "
+ filePath;
tempValue +=
"<br>agent="
+ agent;
document.getElementById(
"imageInfo"
).innerHTML = tempValue;
};
</script>
<body>
<h3>JS获取图片大小和预览【兼容IE和其它浏览器】</h3>
<img id=
"preview"
style=
"width: 100px; height: 60px; border: 0px;"
/>
<br>
<input name=
"imageFile01"
id=
"imageFile01"
type=
"file"
onchange=
"javascript:imageChange();"
/>
<br>
<p id=
"imageInfo"
></p>
</body>
</html>