js-url轉換blob以及blob轉base64

2020-10-28 13:00:32
下面的程式碼是我在網上cv的,不記得是找的哪個的了,放在這幫助更多有緣人

url轉blob

function xhrequest(url, callback) {
  //建立XMLHttpRequest物件
  var xhr = new XMLHttpRequest();
  //前兩個引數固定,第三個引數true時是非同步,false時是同步
  xhr.open("get", url, true);
  //選定輸出格式為blob格式
  xhr.responseType = "blob";
  //onload後回撥this本身  onload本身不攜帶引數
  xhr.onload = function() {
    callback(this);
  };
  //關閉xhr  一定要加
  xhr.send();
}
export default xhrequest;

blob轉base64

這裡使用readAsDataURL比createObjectURL好一些
詳情參考:https://blog.csdn.net/qq_36671474/article/details/100545250

function fileReader(blob, callback) {
  //建立FileReader物件
  let reader = new FileReader();
    reader.readAsDataURL(blob); //讀取檔案儲存在result中
    reader.onload = function(e) {
      callback(e);
    };
}
export default fileReader;

如果有更漂亮的寫法歡迎來討論,讓我們一起有條不紊的持續進步。
喜歡的話不妨點個小小的贊與關注,您的贊與關注將是我源源不斷的前進動力。