IE 제품군과 호환되는 전면 업로드 이미지 미리보기

2663 단어
<!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>By:DragonDean</title>
	<script type="text/javascript">
		// 
		function setImagePreview(avalue) {
		    var docObj = document.getElementById("doc");

		    var imgObjPreview = document.getElementById("preview");
		    if (docObj.files && docObj.files[0]) {
		        // , img 
		        imgObjPreview.style.display = 'block';
		        imgObjPreview.style.width = '150px';
		        imgObjPreview.style.height = '180px';
		        //imgObjPreview.src = docObj.files[0].getAsDataURL();
		        // 7 getAsDataURL() , 
		        imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
		    } else {
		        //IE , 
		        docObj.select();
		        var imgSrc = document.selection.createRange().text;
		        var localImagId = document.getElementById("localImag");
		        // 
		        localImagId.style.width = "150px";
		        localImagId.style.height = "180px";
		        // , 
		        try {
		            localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
		            localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
		        } catch(e) {
		            alert(" , !");
		            return false;
		        }
		        imgObjPreview.style.display = 'none';
		        document.selection.empty();
		    }
		    return true;
		}

	</script>
</head>

<body>
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
		<tbody>
			<tr>
				<td height="101" align="center">
					<div id="localImag">
						<img id="preview" src="http://blog.chuangling.net/Public/images/top.jpg" width="150" height="180" style="display: block; width: 150px; height: 180px;"></div>
				</td>
			</tr>
			<tr>
				<td align="center" style="padding-top:10px;">
					<input type="file" name="file" id="doc" style="width:150px;" onchange="javascript:setImagePreview();"></td>
			</tr>
		</tbody>
	</table>
</body>
</html>

좋은 웹페이지 즐겨찾기