Перед тем как свернуть этот вопрос, как уже задавали:
Как получить имя файла из writeStream? -> говорит об использовании промежуточного программного обеспечения.Но я не хочу его использовать.
Все, что делает конечная точка узла / api / v1 / files - это просто берет файл и сохраняет его в файловой системе.Имя файла должно совпадать с именем загружаемого файла.
app.post('/api/v1/files', function (req, res, next) {
req.pipe(fs.createWriteStream('random_filename.xml'));
req.on('end', () => {
res.status(201).send({
success: 'true',
message: 'Uploaded'
})
});
});
Я не хочу использовать multer или любое другое промежуточное программное обеспечение Express, так как файлы могут быть довольно большими и потоковая передача запроса в файл напрямую, IMHO, это самый быстрый способ.
Как получить имя файла из потока req без промежуточного программного обеспечения?