FormData,在axios.get后追加image,nodejs v20

6mw9ycah  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(118)

我需要POST到一个API,并发送“multipart/form-data”,其中包括一个图像文件,我首先需要从JSON对象获得的URL下载。
为了我的生命,这个密码昨天还能用的,不知怎么我搞砸了。。
我得到了错误:TypeError: Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'

const formData = new FormData()
  for (let key in payload) {
    if (key === 'image') {
      const fileUrl = payload.image
      const fileName = fileUrl.split('/').at(-1)
      const imageResponse = await axios.get(fileUrl, { responseType: 'stream' })
      console.log('got', fileUrl)
      const blob = imageResponse.data
      formData.append('image', blob, fileName)
    } else {
      formData.append(key, payload[key])
    }
  }
qlzsbp2j

qlzsbp2j1#

我想明白了,肯定有什么。
当我使用nodejs的原生FormData时会发生错误。如果我使用npm的form-data并保持代码完全相同,它确实可以工作

相关问题