多方一直说 'files' 未定义

multiparty keeps saying that 'files' is undefined

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

并尝试在我的 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?

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

我发现邮递员发送一个带有文件的数组,它在一个对象中,该对象的名称是您给文件的键名,所以如果您使用邮递员,您需要说:文件。"thekeyyougivethefileinpostman"[0]