根據圖片的路徑,得到圖片的base64數據


思路:使用html5的新特性:canvas, 該對象有一個toDataURL() 方法,可以將畫布內容轉換成一個指定編碼的數據。我們可以先根據圖片的路徑將圖片“畫出來”,然后得到圖片的數據。

具體的TypeScript 代碼:

 1 convertImgToBase64(url, callback) {  
 2       var canvas = document.createElement('canvas');
 3       canvas.width = 1024;
 4       canvas.height = 768;
 5       var ctx = canvas.getContext('2d');
 6       var img = new Image;
 7       img.crossOrigin = 'Anonymous';  
 8       img.onload = function() {  
 9          canvas.height = img.height;  
10          canvas.width = img.width;  
11          ctx.drawImage(img, 0, 0);  
12          var dataURL = canvas.toDataURL('image/jpeg');  
13          callback.call(this, dataURL);  
14          canvas = null;  
15       };  
16       img.src = url;  
17 }

調用的時候:

this.convertImgToBase64(filePath, function(base64Image) {
  //filePath 即為圖片的路徑
  //base64 是轉化后的圖片數據
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM