亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > html5中如何將圖片的絕對路徑轉換成文件對象

html5中如何將圖片的絕對路徑轉換成文件對象

熱門標簽:鄭州電銷外呼系統違法嗎 中紳電銷智能機器人 跟電銷機器人做同事 漳州人工外呼系統排名 濟南辦理400電話 鶴壁手機自動外呼系統怎么安裝 農村住宅地圖標注 ai電銷機器人連接網關 威海營銷外呼系統招商

本文介紹了html5中將圖片的絕對路徑轉換成文件對象,分享給大家,具體如下:

將圖片的絕對路徑轉換成base64編碼,請看這篇文章

我們先來理解基本知識點:

1. 理解HTML5中的FileList對象與file對象。

在HTML5中,FileList對象表示用戶選擇的文件列表。通過添加multipe屬性,file控件內允許一次選擇多個文件。控件內的每一個用戶選擇的文件都是一個file對象,而FileList對象則是file對象的列表。代表用戶選擇的所有文件。我們先來看一個簡單的demo,看下file文件對象有哪些屬性。如下代碼:

<!DOCTYPE html>
<html>
  <head>
    <title>filesystem:URL</title>
  </head>
  <body>
    <div>
      <label>選擇:</label>
      <input type='file' multiple id="file" />
      <input type="button" value="文件上傳" onClick="showFile()" />
    </div>
    <script>
      function showFile() {
        var files = document.getElementById('file').files;  // 返回所有被選擇的文件
        for (var i = 0, ilen = files.length; i < ilen; i++) {
          // 打印出單個文件對象的信息
          console.log(files[i]);
          /*  
           * 打印的信息如下:
           File {
            lastModified: 1457946612000
            lastModifiedDate: Mon Mar 14 2016 17:10:12 GMT+0800 (CST) {}
            name: "test.html"
            size: 796
            type: "text/html"
            webkitRelativePath: "" 
          */
          /*  如果上傳的是一張圖片的話,會返回如下信息的
            File {
              lastModified: 1466907500000
              lastModifiedDate: Sun Jun 26 2016 10:18:20 GMT+0800 (CST) {}
              name: "a.jpg"
              size: 23684
              type: "image/jpeg"
              webkitRelativePath: ""
            }
          */
          /*
           因此 如果需要判斷該上傳的文件是不是圖像文件的話,可以根據type類型來判斷如下:
           var file = files[i];
           if (!/image\/\w+/.test(file.type)) {
              console.log('該文件不是圖像文件');
           } else {
              console.log('該文件是圖像文件');
           }

           但是如果只讓傳圖片的話,可以在image控件添加一個屬性 accept="image/*" 即可;我們可以如下寫代碼:
           <input type='file' multiple accept = 'image/gif,image/jpeg,image/jpg,image/png' />
           */
        }
      }
    </script>
  </body>
</html>

2. 理解Blob對象

要點:在HTML5中,新增一個Blob對象,代表原始二進制數據,其實file對象也是繼承了Blob對象。

Blob對象有兩個屬性,size屬性表示一個Blob對象的字節長度,type屬性表示Blob的MIME類型,如果是未知類型,則返回一個空字符串。

請看如下代碼:

<!DOCTYPE html>
<html>
  <head>
    <title>filesystem:URL</title>
  </head>
  <body>
    <div>
      <label>選擇文件:</label>
      <input type="file" id="file" />
      <input type="button" value="顯示文件信息" onClick="showFileType()" />
      <p>文件字節長度: <span id="size"></span></p>
      <p>文件類型:<span id="type"></span></p>
    </div>
    <script>
      function showFileType() {
        var file;
        // 獲取用戶選擇的第一個文件
        file = document.getElementById('file').files[0];
        var size = document.getElementById('size');
        var type = document.getElementById('type');
        // 顯示文件字節的長度
        size.innerHTML = file.size;
        // 顯示文件的類型
        type.innerHTML = file.type;

        // 打開控制臺 查看返回的file對象
        console.log(file);
      }
    </script>
    
  </body>
</html>

注意:Blob和File是可以同時使用的,可以使用FileReader從Blob中讀取數據。

下面是一段絕對路徑的圖片地址轉換為base64編碼的圖片,然后將base64編碼的圖片轉換成blob對象。代碼如下:

<!DOCTYPE html>
<html>
  <head>
    <title>將以base64的圖片url數據轉換為Blob</title>
  </head>
  <body>
    <script>
      /**  
       * 將以base64的圖片url數據轉換為Blob  
       * @param urlData  
       * 用url方式表示的base64圖片數據  
       */  
      function convertBase64UrlToBlob(base64){ 
        var urlData =  base64.dataURL;
        var type = base64.type;
        var bytes = window.atob(urlData.split(',')[1]); //去掉url的頭,并轉換為byte
        //處理異常,將ascii碼小于0的轉換為大于0  
        var ab = new ArrayBuffer(bytes.length);  
        var ia = new Uint8Array(ab);  
        for (var i = 0; i < bytes.length; i++) {  
            ia[i] = bytes.charCodeAt(i);  
        }  
        return new Blob( [ab] , {type : type});  
      }
      /* 
       * 圖片的絕對路徑地址 轉換成base64編碼 如下代碼: 
       */
      function getBase64Image(img) {
        var canvas = document.createElement("canvas");
        canvas.width = img.width;
        canvas.height = img.height;
        var ctx = canvas.getContext("2d");
        ctx.drawImage(img, 0, 0, img.width, img.height);
        var ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();
        var dataURL = canvas.toDataURL("image/"+ext);
        return {
          dataURL: dataURL,
          type: "image/"+ext
        };
      }
      var img = "https://img.alicdn.com/bao/uploaded/TB1qimQIpXXXXXbXFXXSutbFXXX.jpg";
      var image = new Image();
      image.crossOrigin = '';
      image.src = img;
      image.onload = function(){
        var base64 = getBase64Image(image);
        console.log(base64);
        /*
         打印信息如下:
         {
          dataURL: "data:image/png;base64,xxx"
          type: "image/jpg"
         }
         */
        var img2 = convertBase64UrlToBlob(base64);
        console.log(img2);
        /*
         打印信息如下:
         Blob {size: 9585, type: "image/jpg"}
         */
      } 
    </script>
  </body>
</html>

注意:在HTML5中,新增一個Blob對象,代表原始二進制數據,其實file對象也是繼承了Blob對象。因此我們可以使用圖片的絕對地址轉換成文件對象。

因此我們可以使用絕對地址的圖片轉換成file文件對象,詳細的demo可以看我git上圖片上傳控件,該插件先是圖片上傳支持,然后突然發現到編輯頁面的時候,需要顯示默認的圖片,也可以同時支持在默認顯示圖片的情況下繼續上傳新圖片,或者刪除所有的圖片,但是開發人員給我的只有圖片的絕對地址,所以就一直想通過圖片的絕對地址如何轉換成file對象,如果不轉成file對象的話,使用這句代碼的時候 var reader = new FileReader(); 會報錯,因此可以使用我們上面講的blob對象先轉換成blob對象,然后就可以使用文件操作對象 fileReader。

詳細的代碼,請看我git上的 圖片上傳控件(https://github.com/tugenhua0707/html5UploadImage) , 效果查看 https://tugenhua0707.github.io/html5UploadImage/index.html

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

標簽:營口 萍鄉 蘇州 咸陽 文山 惠州 甘南 紅河

巨人網絡通訊聲明:本文標題《html5中如何將圖片的絕對路徑轉換成文件對象》,本文關鍵詞  html5,中,如何,將,圖片,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5中如何將圖片的絕對路徑轉換成文件對象》相關的同類信息!
  • 本頁收集關于html5中如何將圖片的絕對路徑轉換成文件對象的相關信息資訊供網民參考!
  • 推薦文章
    国产a免费观看| 美国一区二区三区| 精品国产一区二区三区免费 | 麻豆午夜视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一本伊大人香蕉高清在线观看| 深夜做爰性大片中文| 久久精品成人一区二区三区| 高清一级做a爱过程不卡视频| 精品久久久久久中文字幕一区| 久久精品欧美一区二区| 亚洲精品影院| 色综合久久天天综合绕观看| 国产高清视频免费观看| 日韩综合| 一级女性大黄生活片免费| 黄视频网站在线免费观看| 毛片的网站| 欧美另类videosbestsex| 欧美另类videosbestsex视频| 免费一级片网站| 日本伦理黄色大片在线观看网站| 成人免费观看视频| 精品在线观看一区| 四虎影视库| 免费的黄色小视频| 99久久网站| 久久成人综合网| 成人在免费观看视频国产| 欧美激情一区二区三区视频高清| 欧美另类videosbestsex久久| 精品视频免费观看| 日本免费乱人伦在线观看| 在线观看成人网| 天天做人人爱夜夜爽2020毛片| 欧美国产日韩在线| 日韩一级黄色大片| 一级毛片视频免费| 日本在线www| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本伦理黄色大片在线观看网站| 亚洲精品影院一区二区| 欧美激情伊人| 国产欧美精品午夜在线播放| 欧美1区| 99久久精品国产免费| 欧美日本国产| 精品国产一区二区三区免费 | 国产精品免费精品自在线观看| 成人免费网站视频ww| 国产一区免费在线观看| 亚州视频一区二区| 青青久久精品国产免费看| 国产视频一区二区三区四区| 成人免费观看的视频黄页| 黄色免费三级| 国产精品免费精品自在线观看| 国产精品12| 91麻豆tv| 久久精品免视看国产明星 | 99久久精品费精品国产一区二区| 一级女性全黄生活片免费| 成人免费福利片在线观看| 久久久久久久网| 日韩中文字幕一区二区不卡| 久久精品成人一区二区三区| 日韩免费在线视频| 日韩在线观看免费完整版视频| 日韩中文字幕一区二区不卡| 国产一区二区精品久久| a级毛片免费全部播放| 国产a免费观看| 成人影院一区二区三区| 国产成人精品综合| 一级女性大黄生活片免费| 国产网站免费在线观看| 日日爽天天| 亚洲精品中文一区不卡| 尤物视频网站在线观看| 亚飞与亚基在线观看| 成人影视在线播放| 精品国产亚洲人成在线| 国产一区二区精品久久91| 深夜做爰性大片中文| 国产视频一区二区三区四区| 日本免费乱人伦在线观看| 成人影院一区二区三区| 欧美另类videosbestsex视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 可以免费看污视频的网站| 国产高清视频免费观看| 午夜久久网| 欧美大片a一级毛片视频| 久久精品欧美一区二区| 日本特黄特黄aaaaa大片| 久久99中文字幕| 一级毛片视频免费| 精品视频免费在线| 成人免费观看视频| 欧美另类videosbestsex| 欧美1区| 日韩一级黄色大片| 亚洲精品影院一区二区| 精品视频在线观看免费| 久久99中文字幕| 日韩女人做爰大片| 免费的黄色小视频| 国产不卡高清| 国产精品免费精品自在线观看| 欧美大片a一级毛片视频| 国产91精品一区| 精品视频在线观看一区二区三区| 午夜欧美成人香蕉剧场| 日韩中文字幕在线观看视频| 91麻豆精品国产综合久久久| 久久国产一区二区| 精品视频在线看 | 欧美日本国产| 黄视频网站在线免费观看| 欧美激情一区二区三区视频高清| 97视频免费在线观看| 国产一区二区高清视频| 欧美激情伊人| 精品国产亚洲人成在线| 久久国产精品只做精品| 一本伊大人香蕉高清在线观看| 一级片片| 成人a大片在线观看| 香蕉视频久久| 午夜激情视频在线观看| 美国一区二区三区| 欧美另类videosbestsex| 你懂的国产精品| 欧美另类videosbestsex| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄视频网站免费观看| 国产麻豆精品免费密入口| 亚洲精品久久玖玖玖玖| 天天做日日干| 99久久精品费精品国产一区二区| 国产精品自拍亚洲| 国产伦精品一区三区视频| 久久精品成人一区二区三区| 日日夜夜婷婷| 久草免费在线色站| 欧美日本免费| 免费的黄色小视频| 日韩中文字幕在线观看视频| 成人影院一区二区三区| 久久国产精品只做精品| 九九免费精品视频| 黄色免费三级| 日韩在线观看视频网站| 精品视频在线看 | 成人高清视频免费观看| 精品久久久久久免费影院| 欧美国产日韩久久久| a级毛片免费全部播放| 欧美18性精品| 99久久精品国产国产毛片| 久久国产精品自由自在| 一级女性大黄生活片免费| 欧美大片a一级毛片视频| 精品国产一区二区三区精东影业| 高清一级片| 精品久久久久久免费影院| 午夜激情视频在线观看| 亚洲第一页色| 91麻豆精品国产片在线观看| 精品国产一区二区三区免费 | 一级毛片看真人在线视频| 午夜在线亚洲男人午在线| 999精品影视在线观看| 亚洲 欧美 成人日韩| 天天色色网| 国产不卡在线观看| 国产不卡在线看| 99色播| 久久精品成人一区二区三区| 中文字幕97| 91麻豆爱豆果冻天美星空| 日本在线www| 一 级 黄 中国色 片| 91麻豆精品国产自产在线 | 九九干| 香蕉视频一级| 麻豆午夜视频| 一 级 黄 中国色 片| 国产伦久视频免费观看视频| 亚欧乱色一区二区三区| 成人高清视频免费观看| 免费一级生活片| 国产一级生活片| 一本伊大人香蕉高清在线观看| 国产一区二区精品久久91| 精品视频在线观看视频免费视频 | 精品视频在线观看一区二区三区| 精品国产香蕉在线播出| 免费毛片播放| 日韩在线观看免费完整版视频|