【问题标题】:multiparty keeps saying that 'files' is undefined多方一直说“文件”未定义
【发布时间】:2015-03-16 02:43:17
【问题描述】:

我刚刚找到了这个模块:https://www.npmjs.com/package/multiparty

并尝试使用 postman 在我的 nodejs 项目中测试此功能:

app.post('/upload/image', function(req, res) {
 var form = new multiparty.Form();
  form.parse(req, function(err, fields, files) {
  res.writeHead(200, {'content-type': 'text/plain'});
  res.write('received upload:\n\n');
  res.end(util.inspect({fields: fields, files: files}));
 });
});

我已尝试使用以下邮递员 POST 请求:

Headers: Content-type:image/jpeg 
Type: form-data - and then I choose a jpeg file

但我一直收到这样的回复:

received upload:{ fields: undefined, files: undefined }

当我想将图像文件发送到我的 REST API 时,这是正确的方法吗?

【问题讨论】:

    标签: node.js rest multipartform-data postman


    【解决方案1】:

    我发现邮递员发送了一个包含文件的数组,并且它位于一个对象中,其中包含您为文件提供的密钥的名称,所以如果您使用邮递员,您需要说:files."thekeyyougivethefileinpostman"[0]

    【讨论】:

      【解决方案2】:

      这是错误的Content-Typemultiparty 仅支持 multipart/form-data 格式的请求。将Content-Typeimage/jpeg 改回multipart/form-data,它应该可以工作。

      【讨论】:

      • 我刚刚尝试使用 Content-Type: multipart/form-data,但它不断返回文件:未定义?
      猜你喜欢
      • 2012-09-30
      • 2017-08-13
      • 2021-01-29
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      相关资源
      最近更新 更多