Задать вопрос

Как скачать файл по имени с помощью express js?

Имеется код:
app.get('/downloadJson', (req, res, next) => {
    let path = './data/';
    let fileName = 'name.json';

    res.download(path, fileName);
});

Я хочу в res.download(path, fileName) при запросе передавать имя любого файла, который лежит в папке. Подскажите пожалуйста как это сделать.
  • Вопрос задан
  • 756 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Tim308 Автор вопроса
Нагуглил решение:
app.get('/downloadJson/:file(*)', (req, res) => {
    let file = req.params.file;
    let fileLocation = path.join('./data', file);

    console.log(fileLocation);
    res.download(fileLocation, file);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы