2015-01-17 3 views
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?

ответ

2

Я узнал, что почтальон отправляет массив с файлом, и он находится внутри объекта с именем ключа, который вы даете этому файлу, поэтому, если вы используете почтальон, вам нужно сказать: файлы. "Thekeyyougivethefileinpostman" [0 ]

0

Это не так. Content-Type. multiparty поддерживает только multipart/form-data -формированные запросы. Измените Content-Type на multipart/form-data от image/jpeg, и он должен работать.

+0

Я просто попробовал с Content-Type: multipart/form-data, но он сохраняет возвращаемые файлы: undefined? – cvjensen