The code is as follows
The code copy is as follows:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unt titled document</title>
<script type="text/javascript">
//Local picture preview
function setImagePreview(fieldupload, image, imagediv) {
var docObj = document.getElementById(fieldupload);
var imgObjPreview = document.getElementById(image);
if (docObj.files && docObj.files[0]) {
//Under Firefox, set the img attribute directly
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '150px';
imgObjPreview.style.height = '150px';
//imgObjPreview.src = docObj.files[0].getAsDataURL();
//The Firefox 7 or above cannot be obtained using the getAsDataURL() method above, and the following method is required
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
} else {
//Use filters under IE
docObj.select();
var imgSrc = document.selection.createRange().text;
var localImagId = document.getElementById(imagediv);
//The initial size must be set
localImagId.style.width = "150px";
localImagId.style.height = "150px";
//Catch the image exception to prevent users from modifying the suffix to forge pictures
try {
localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; localImagId.filters.item("DXImage Transform.Microsoft.AlphaImageLoader").src = imgSrc;
} catch (e) {
alert("The image you uploaded is incorrect, please reselect!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}
</script>
</head>
<body>
<div id="localImag"> <img id="preview" src="http://images.cnblogs.com/cnblogs_com/yc-755909659/559257/o_%e6%9a%82%e6%97%a0% e5%9b%be%e7%89%87.gif" /></div>
<div>
<input type="file" onchange="javascript:setImagePreview('upload','preview','localImag');" id="upload" />
</div>
</body>
</html>