html代碼html
<div id="divPreview" style="width: 160px; height: 170px">
<img id="imgHeadPhoto" src="www.niyuewo.com" style="width: 160px; height: 170px;border: solid 1px #d2e2e2;" alt="" /> </div> <asp:FileUpload ID="fuHeadPhoto" runat="server" onchange="PreviewImage(this,'imgHeadPhoto','divPreview')" size="20" /> 將網上的js本地圖片預覽整合了一下,但願對你們有用。chrome
//js本地圖片預覽,兼容ie[6-11]、火狐、Chrome17+、Opera11+、Maxthon3+、360瀏覽器、百度瀏覽器 function PreviewImage(fileObj, imgPreviewId, divPreviewId) { var allowExtention = document.getElementById("hfAllowPicSuffix").value; //.jpg,.bmp,.gif,.png,容許上傳文件的後綴名 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.getElementById(imgPreviewId).setAttribute("src", e.target.result); } reader.readAsDataURL(fileObj.files[0]); } else if (browserVersion.indexOf("SAFARI") > -1) { alert("不支持Safari瀏覽器6.0如下版本的圖片預覽!"); } else { alert("不支持您當前使用的瀏覽器的圖片預覽!"); } } else if (browserVersion.indexOf("MSIE") > -1) {//ie、360低版本預覽 if (browserVersion.indexOf("MSIE 6") > -1) {//ie6 document.getElementById(imgPreviewId).setAttribute("src", fileObj.value); } else {//ie[7-9] fileObj.select(); if (browserVersion.indexOf("MSIE 9") > -1) { //fileObj.blur(); //不加上document.selection.createRange().text在ie9會拒絕訪問 document.getElementById(divPreviewId).focus(); //www.yiyaojing.com } var newPreview = 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 = "solid 1px #d2e2e2"; } newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')"; var tempDivPreview = document.getElementById(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.getElementById(imgPreviewId).setAttribute("src", fileObj.files[0].getAsDataURL()); } else {//firefox7.0+ document.getElementById(imgPreviewId).setAttribute("src", window.URL.createObjectURL(fileObj.files[0])); } } else { alert("不支持您當前使用的瀏覽器的圖片預覽!"); } } else { alert("僅支持" + allowExtention + "爲後綴名的文件!"); fileObj.value = ""; //清空選中文件 if (browserVersion.indexOf("MSIE") > -1) { fileObj.select(); document.selection.clear(); } fileObj.outerHTML = fileObj.outerHTML; } }
在IE9下,若是file控件得到焦點,則document.selection.createRange()拒絕訪問,瀏覽器