小编Raj*_*lan的帖子

axios response.blob 不是函数

我试图从 nodeJS 传递一个类型为“image/jpeg”的 blob 来做出反应。在nodejs端,我使用arraybuffer传递数据,在react端,我尝试使用res.blob检索它,它通常应该将数据转换回来。问题是 axios 返回一个错误,指出 res.blob() 不是函数。那么我如何在反应端检索它呢?任何回复将不胜感激,如果我没有充分描述我的问题,我深表歉意。

这是我在nodejs中的代码

  res.type(blob.type);
  blob.arrayBuffer().then((buf) => {
    res.end(Buffer.from(buf));
  });
Run Code Online (Sandbox Code Playgroud)

这是我的反应代码。

    axios
    .post(imageUrl)
    .then((res) => {
      return res.blob();
    })
    .then((blob) => {
      storageRef
        .child(path + filename)
        .put(blob)
        .then(function (snapshot) {
          return snapshot.ref.getDownloadURL();
        })
Run Code Online (Sandbox Code Playgroud)

blob node.js arraybuffer reactjs axios

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

arraybuffer ×1

axios ×1

blob ×1

node.js ×1

reactjs ×1