我有一个POST请求,该请求是我从前端通过axios发送的,其中我发送了一个FormData
对象,一个文件数组和一些其他参数
const files = this.state.fileObjects
const fields = {
"name": this.state.name,
"email": this.state.email,
"message": this.state.message
}
const data = new FormData()
//implement multer on server side
for (const [index, file] of files.entries()) {
data.append(`files[${index}]`, file)
}
for (const [key, value] of Object.entries(fields)){
data.append(key, value)
console.log(data)
然后我使用发布请求,将数据发送到后端,让multer
处理FormData
对象
axios({
method: 'post',
url: '/api/form',
data: data,
config: { headers: {'Content-Type': 'multipart/form-data' }}
})
.then(function (response) {
//handle success
console.log(response);
})
.catch(function (response) {
//handle error
console.log(response)
})
当所有内容都附加到formdata时,后端没有正确接收任何对象。我在做什么错了?