У меня есть запрос формы POST для обработки. Эта проблема связана с приложением Node.js / Express, использующим модуль formidable
.
Один параметр (из многих), переданный в запросе POST, включает файл, который загружен (через веб-приложение).
Мне нужно взять файл и другие поля формы и передать их все другому методу.
Я не уверен, как это сделать.
В настоящее время у меня есть:
form.on('fileBegin', function (name, file) {
let dir = '/tmp/incoming'
file.path = dir + '/' + file.name;
// reqIdValue = (Here, how do I get the value of the param named 'reqId' that is passed in POST?)
// myService.process(reqIdValue, ..., file.path)
});
'reqId' - это имя поля, переданного в запросе POST. Мне нужно получить это значение и перейти к myService.process()
Как есть, с тем, что на месте, с кодом выше, с двумя закомментированными строками, загруженный файл сохраняется правильно, это былопроверено, что это рабочий код.
Теперь, после сохранения файла, я хочу вызвать: `myService.process (), передавая путь к файлу, который былтолько что сохраненный, поэтому он может проанализировать файл и выполнить дополнительные действия.
Я не уверен, что вызов: myService.process(<list-other-params>, file.path)
является правильным в form.on(
или как с этим справиться.
Мне нужно убедиться, что файл был полностью сохранен на диск перед вызовом метода: myService.process(val1, val2, val3, file.path)
.
Я не могу найти нигде примеров, как получить список параметров, и сохранить файл в одномметод / обещание, или как получить к ним доступ, или убедиться, что файл действительно был полностью сохранен / обновлен, прежде чем продолжить.