angularjs - 多部分表单解析错误 - 多部分 : None 中的边界无效

标签 angularjs node.js form-data

我很沮丧,找不到解决方案:

我正在使用 angularjs 和 nodejs 创建一个项目。我从 Node js 中的 Angular 侧获取图像数据并将该数据发送到进一步的 api。我收到错误

{
  "error": {
    "detail": "Multipart form parse error - Invalid boundary in multipart: None"
  }
}

这是我在 nodejs 端的代码:

var request = require('request');
    console.log(req.files);
var data = {

        website:'www.gamail.xom',
        contact_number:'dsdsd',
        services_offered:'dsadasd',
        contact_name:'dasdas',
        provider_category:'exchange',
        email:'kk@gmail.com',
        image:req.files

    }
var api_url = global.common.base_url + 'vcard/1.0.0/visit_card/' + req.param('uuid') +'/';
    request({
        url: api_url,
        method: 'PUT',
        headers: {
            'Content-Type': 'multipart/form-data',
            'Authorization': 'Bearer '+req.cookies.apitoken
        },
        json: data

    }, function(error, response, body) {
        if(response.statusCode == 200 && !error){
            res.end(JSON.stringify(body));
        }else{          
            res.send(response.statusCode, { error: body });
        }
    });
}

在 req.files 中我得到

{ image:
   [ { fieldName: 'image[0]',
       originalFilename: 'icon_dd_chart_grey.png',
       path: 'C:\\Users\\karakuma\\AppData\\Local\\Temp\\op74_gLSzPs-_49aT1GF0si
7.png',
       headers: [Object],
       size: 1474,
       name: 'icon_dd_chart_grey.png',
       type: 'image/png' } ] }

最佳答案

尝试按如下方式定义内容类型。

content_type='multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'

我遇到了同样的问题,它在 python 中对我有用。

关于angularjs - 多部分表单解析错误 - 多部分 : None 中的边界无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457777/

相关文章:

javascript - Node、express 和 Angular 的重定向问题

javascript - 使用 Node 获取的动态请求

node.js - sails 中的一个策略中的多个 Controller

javascript - jade 使用 javascript 变量(mongo 模型)

javascript - 无法创建 FormData 对象

node.js - 如何使用 node.js 请求模块设置内容长度

php - 表单数据不发布重复数据

javascript - 使用 angularJs ng-Pattern 进行 10 位正则表达式验证

javascript - 如何获取下拉值(数组计数范围)?

javascript - 在 ui-router 中保持 onExit