我非常沮丧,无法找到解决方案:
我正在使用angularjs和nodejs创建一个项目.我从节点js的角度侧获取图像数据并将此数据发送到更远的api.I出错
{ "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中对我有用.