将formdata传递给multer,未正确解析

时间:2019-02-22 09:14:53

标签: javascript node.js reactjs

我有一个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时,后端没有正确接收任何对象。我在做什么错了?

0 个答案:

没有答案