亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于JavaScript實現本地圖片預覽

發布時間:2020-09-22 00:29:04 來源:腳本之家 閱讀:135 作者:司馬懿字仲達 欄目:web開發

本文實例為大家分享了js本地圖片預覽的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html>
<!--
<!DOCTYPE html>一定要放在第一行,除非上面都是空行

在HTML規范中,單獨存在的標簽是不需要使用/來自我關閉的,比如<br>,<input>,<hr>等等這樣的標簽都是符合語法的.
在XHTML規范中,單獨存在的標簽要按照XML的語法規則進行自我關閉,上面三個標簽就應寫成<br />,<input />,<hr />
-->
<html>
  <head>
    <meta charset="utf8">
    <style>
      input[type=radio] {
        /* 按鈕與文字對齊 */
        vertical-align:middle;
      }
      input[type=file] {
        display: block;
      }
      #img {
        width: 200px;
        height: 200px;
        border: 1px solid black;
        margin-top: 10px;
      }
    </style>
  </head>
  <body>
    <input type="radio" name="previewType" value="fileReader" onChange="onPreviewTypeChange()">fileReader
    <input type="radio" name="previewType" value="createURL" onChange="onPreviewTypeChange()">createURL
    <hr>
    <input type="file" id="imgFile" onChange="imgChange()" value="test.jpg">
    <img id="img">
    <script>
      var previewTypes = document.getElementsByName("previewType");
      var imgFile = document.getElementById("imgFile");
      var img = document.getElementById("img");

      function getPreviewType() {
        for(var i=0; i<previewTypes.length; i++) {
          if(previewTypes[i].checked) {
            return previewTypes[i].value;
          }
        }
      }

      function onPreviewTypeChange() {
        imgChange(event.target.value);
      }

      function imgChange(type) {
        img.src = "";
        var files = imgFile.files;
        console.log(files);
        if(!files || files.length === 0) {
          return;
        }
        var file = files[0];
        if(!type) {
          type = getPreviewType();
          if(!type) {
            return;
          }
        }
        switch(type) {
          case "fileReader":
            var fr = new FileReader();
            fr.onload = function(progressEvent) {
              console.log(progressEvent);
              img.src = progressEvent.target.result;
            }
            fr.readAsDataURL(file);
            break;
          case "createURL":
            img.onload = function() {
              //釋放一個之前通過調用 URL.createObjectURL() 創建的已經存在的 URL 對象。
              URL.revokeObjectURL(img.src);
            }
            img.src = URL.createObjectURL(file);
            break;
        }
      }
    </script>
  </body>
</html>


fileReader.readAsDataURL

基于JavaScript實現本地圖片預覽

URL.createObjectURL

可以看出URL實質上是以“blob:”打頭的,后面跟著32位的UUID(8-4-4-4-12)的結構。

基于JavaScript實現本地圖片預覽

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富宁县| 安吉县| 西林县| 喀喇沁旗| 大理市| 南雄市| 蓬安县| 盐源县| 会东县| 鲁山县| 沙洋县| 富裕县| 固阳县| 两当县| 沾化县| 横山县| 曲阜市| 呼伦贝尔市| 贞丰县| 塘沽区| 兴国县| 县级市| 河北省| 阿鲁科尔沁旗| 叙永县| 东光县| 曲阳县| 宁夏| 中阳县| 兖州市| 玉山县| 天峨县| 淄博市| 沧州市| 达日县| 泸西县| 石门县| 沁阳市| 康平县| 邻水| 安新县|