无法在Node.JS中使用新的Blob()

时间:2018-09-26 09:40:35

标签: javascript node.js azure

我正在尝试在NodeJS中创建一个Blob文件,但是由于出现错误,我无法使用新的Blob()构造函数:TypeError:_Blob2.default不是构造函数

我尝试使用sudo npm install Blob --save和yarn添加Blob添加一个名为“ Blob”的库,尝试更新所有节点模块,尝试删除正在从那里更新的节点模块。没有任何帮助。 PS。尝试将图像上传到Azure

  const getImages = async (imageDir, callback) => {
  let fileType = '.jpg';
  let files = [];
  let i;
  const url = 'http://localhost:3000/api/images/test';
  fs.readdir(imageDir, async (err, list) => {
    for (i = 0; i < list.length; i++) {
      if (path.extname(list[i]) === fileType) {
        const file = imageDir + '/' + list[i];
        files.push(list[i]);
        try {
          fs.readFile(file, null, async (err, nb) => {
            if (err) {
              console.error(err);
            }
            const ab = nb.buffer;
            const arrayBuffer = new Uint8Array(ab);
            const form = new FormData();
            const blob = new Blob(arrayBuffer, { type: 'image/jpeg' });
            form.append('userImage', blob, list[i]);
            const response = await axios.post(url, form, {
              headers: {
                'accept': 'application/json',
                'Accept-Language': 'en-US,en;q=0.8',
                'Content-Type': 'multipart/form-data;',
              },
            });
          });
        } catch (e) {
          console.log(e);
        }
      }
    }
    callback(err, files);
  });
};

0 个答案:

没有答案