最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)圖片上傳預(yù)覽功能

 更新時間:2016年11月21日 16:53:09   作者:Kilven_ck  
本文給大家分享一段js代碼關(guān)于實現(xiàn)圖片上傳預(yù)覽功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧

廢話不多說了,直接給大家貼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本地圖片預(yù)覽,兼容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實現(xiàn)預(yù)覽,兼容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以下瀏覽器的圖片預(yù)覽!");
          }
        } 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實現(xiàn)圖片上傳預(yù)覽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)下滑到底部自動翻頁功能

    微信小程序?qū)崿F(xiàn)下滑到底部自動翻頁功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)下滑到底部自動翻頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript中閉包的4個有用技巧分享

    JavaScript中閉包的4個有用技巧分享

    當談到JavaScript編程中的高級概念和技巧時,閉包(Closures)是一個重要而有趣的主題,閉包是一種函數(shù)與其創(chuàng)建時的詞法環(huán)境的組合,它允許我們捕獲和保留局部變量,并在函數(shù)之外使用它們,在這篇文章中,我們將深入探討JavaScript中閉包的4種有用技巧
    2023-10-10
  • thinkjs之頁面跳轉(zhuǎn)同步異步操作

    thinkjs之頁面跳轉(zhuǎn)同步異步操作

    這篇文章主要介紹了thinkjs之頁面跳轉(zhuǎn)同步異步操作,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • JavaScript實現(xiàn)留言板案例

    JavaScript實現(xiàn)留言板案例

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)留言板案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 原生JS實現(xiàn)N級菜單的代碼

    原生JS實現(xiàn)N級菜單的代碼

    最近有項目要實現(xiàn)N級菜單,首先從布局入手,即判斷是否有下級菜單,具體實現(xiàn)代碼,大家可以參考下本文
    2017-05-05
  • JavaScript實現(xiàn)移動端滑動選擇日期功能

    JavaScript實現(xiàn)移動端滑動選擇日期功能

    這篇文章主要介紹了JavaScript實現(xiàn)滑動選擇日期功能,基于sui-mobile的移動端實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-06-06
  • 編寫js擴展方法判斷一個數(shù)組中是否包含某個元素

    編寫js擴展方法判斷一個數(shù)組中是否包含某個元素

    判斷集合是否包含某個元素我們可以利用js的原型擴展來封裝一個我們自己的Contains方法,具體思路及實現(xiàn)如下,感興趣的朋友可以參考下
    2013-11-11
  • 使用Javascript監(jiān)控前端相關(guān)數(shù)據(jù)的代碼

    使用Javascript監(jiān)控前端相關(guān)數(shù)據(jù)的代碼

    本篇文章詳細的介紹了使用Javascript監(jiān)控前端相關(guān)數(shù)據(jù),可以及時的監(jiān)控前端的錯誤,加載時間等,有需要的可以了解一下。
    2016-10-10
  • 關(guān)于js函數(shù)解釋(包括內(nèi)嵌,對象等)

    關(guān)于js函數(shù)解釋(包括內(nèi)嵌,對象等)

    下面小編就為大家?guī)硪黄P(guān)于js函數(shù)解釋(包括內(nèi)嵌,對象等) 。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JS實現(xiàn)導出Excel和CSV文件操作

    JS實現(xiàn)導出Excel和CSV文件操作

    這篇文章介紹了JS實現(xiàn)導出Excel和CSV文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

泰顺县| 增城市| 金坛市| 灵璧县| 通州市| 宁远县| 临武县| 乃东县| 枞阳县| 正安县| 贵定县| 聊城市| 天门市| 栖霞市| 安化县| 专栏| 临桂县| 余江县| 镇平县| 扬州市| 大名县| 平陆县| 仪陇县| 汕尾市| 镇雄县| 宁阳县| 师宗县| 容城县| 皮山县| 灵寿县| 曲周县| 黑河市| 勃利县| 当雄县| 林州市| 四平市| 天气| 高台县| 秭归县| 邳州市| 新龙县|