我需要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])
}
}
1条答案
按热度按时间qlzsbp2j1#
我想明白了,肯定有什么。
当我使用nodejs的原生FormData时会发生错误。如果我使用npm的
form-data
并保持代码完全相同,它确实可以工作