多方一直说 '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-Type
。 multiparty
仅支持 multipart/form-data
格式的请求。将 Content-Type
从 image/jpeg
改回 multipart/form-data
,它应该可以工作。
我发现邮递员发送一个带有文件的数组,它在一个对象中,该对象的名称是您给文件的键名,所以如果您使用邮递员,您需要说:文件。"thekeyyougivethefileinpostman"[0]
我刚找到这个模块: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-Type
。 multiparty
仅支持 multipart/form-data
格式的请求。将 Content-Type
从 image/jpeg
改回 multipart/form-data
,它应该可以工作。
我发现邮递员发送一个带有文件的数组,它在一个对象中,该对象的名称是您给文件的键名,所以如果您使用邮递员,您需要说:文件。"thekeyyougivethefileinpostman"[0]