国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現圖片上傳預覽功能

2019-11-19 18:54:06
字體:
來源:轉載
供稿:網友

廢話不多說了,直接給大家貼js代碼了,具體代碼如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head>  <title></title></head><body>  <div id="divPreview">    <img id="imgHeadPhoto" src="noperson.jpg" style="width: 160px; height: 170px; border: solid 1px #d2e2e2;"      alt="" />  </div>  <input type="file" onchange="PreviewImage(this,'imgHeadPhoto','divPreview');" size="20" />  <script type="text/javascript">    //js本地圖片預覽,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3    function PreviewImage(fileObj, imgPreviewId, divPreviewId) {      var allowExtention = ".jpg,.bmp,.gif,.png"; //允許上傳文件的后綴名document.getElementById("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) {//HTML5實現預覽,兼容chrome、火狐7+等          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("不支持Safari6.0以下瀏覽器的圖片預覽!");          }        } else if (browserVersion.indexOf("MSIE") > -1) {          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會拒絕訪問            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 {          document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);        }      } else {        alert("僅支持" + allowExtention + "為后綴名的文件!");        fileObj.value = ""; //清空選中文件        if (browserVersion.indexOf("MSIE") > -1) {          fileObj.select();          document.selection.clear();        }        fileObj.outerHTML = fileObj.outerHTML;      }      return fileObj.value;  //返回路徑    }  </script></body></html>

以上所述是小編給大家介紹的JS實現圖片上傳預覽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安化县| 嘉荫县| 光山县| 鄂托克前旗| 深州市| 滨海县| 黑水县| 繁峙县| 来安县| 红安县| 柞水县| 独山县| 道孚县| 寿光市| 阜阳市| 岳普湖县| 金昌市| 海晏县| 石渠县| 林甸县| 漾濞| 孝昌县| 洛南县| 闽清县| 托克逊县| 徐水县| 新密市| 石泉县| 台中县| 临海市| 信宜市| 永靖县| 渭源县| 西乌| 赞皇县| 南郑县| 北流市| 南安市| 丹巴县| 嘉义县| 阿拉善左旗|