Expressjs - Как получить имя файла из потока req без промежуточного программного обеспечения? - PullRequest
0 голосов
/ 24 января 2019

Перед тем как свернуть этот вопрос, как уже задавали:

Как получить имя файла из 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 без промежуточного программного обеспечения?

...