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

首頁 > 編程 > JavaScript > 正文

JS實現上傳圖片實時預覽功能

2019-11-19 16:31:55
字體:
來源:轉載
供稿:網友

前段時間在網絡上找的代碼,修改了一部分用在了項目里。原博客地址找不到了,如果原作者看到的話留言我,將于第一時間刪除。

//js本地圖片預覽,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3  function PreviewImage(fileObj) {    //創建dom元素    var divPreviewId = 'divPreview_' + fileObj.name;    var imgPreviewId = 'imgHeadPhoto_' + fileObj.name;    var html='<div id="'+divPreviewId+'">'+          '<img id="'+imgPreviewId+'" src="images/moren.jpg" style="width: 120px; height: 120px; border: solid 1px #d2e2e2;" />'+         '</div>';    $('#'+divPreviewId).remove();    $(fileObj).after(html);    //進行限制    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) {          $('#'+divPreviewId).remove();          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 {      $('#'+divPreviewId).remove();      alert("僅支持" + allowExtention + "為后綴名的文件!");      fileObj.value = ""; //清空選中文件      if (browserVersion.indexOf("MSIE") > -1) {        fileObj.select();        document.selection.clear();      }      fileObj.outerHTML = fileObj.outerHTML;    }    return fileObj.value;  //返回路徑  }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 友谊县| 昭通市| 西充县| 龙陵县| 扎赉特旗| 呈贡县| 东明县| 游戏| 武平县| 通河县| 祁阳县| 蒲城县| 康平县| 穆棱市| 新乐市| 资中县| 南雄市| 榆中县| 远安县| 嵊州市| 山东省| 多伦县| 荣昌县| 庆阳市| 桐庐县| 兰考县| 汉阴县| 奎屯市| 房产| 永清县| 南京市| 临西县| 宜兰市| 石柱| 定边县| 阳谷县| 康保县| 威海市| 襄垣县| 新沂市| 大安市|