從uri獲取圖片文件的File對象


  1. 業務場景

    1. 需求: 復制一個模塊, 該模塊內容含有圖片文件.
    2. 可提供的數據有: 該模塊的相關信息(id等), 以及圖片路徑.
    3. 后台提供接口中, 需要傳file字段.
  2. 知識儲備

    1. xhr配置
    2. blob對象
    3. new File()方法
  3. 函數實現

//util.js

export function getImageFileFromUrl(url, imageName) {

  // imageName一定要帶上后綴
  let p = new Promise((resolve, reject) => {
    var blob = null;
    var xhr = new XMLHttpRequest(); 
    xhr.open("GET", url);
    xhr.setRequestHeader('Accept', 'image/jpeg');
    xhr.responseType = "blob";
    xhr.onload = () => {
      blob = xhr.response;
      let imgFile = new File([blob], imageName, {type: 'image/jpeg'});
      resolve(imgFile);
    };
    xhr.send();
  });
  return p;
}


免責聲明!

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



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