nodejs包含对象数组的POST json对象

时间:2017-10-06 18:37:51

标签: node.js

从客户端我发送对象为

{
    name: xyz,
        data : [
            { k1: v1, k2: v2 },
            { k1: v3, k2: v4 }
        ]
}

但是在服务器端我得到它

{
    name: xyz,
        data : {
            k1: [v1, v3], k2: [v2, v4]
    }
}    

我正在上传图片。 Content-typemultipart/form-data 在服务器端使用body-parser

1 个答案:

答案 0 :(得分:0)

由于ng-upload

,这看起来很麻烦

{     url:'url',     方法:'POST',     标题:{'Content-Type':'multipart / form-data'},     arrayKey:'',     数据:{file:$ files,data:$ data} }

上传多个文件所需的arrayKey字段。由于ng-upload中的问题,删除它会导致错误“意外字段” 但添加上述字段会导致上述问题。 JSON对象中的数组元素正在合并。 如果删除了字段arrayKey,则在服务器端接收到正确的JSON对象