res.download () не работает при добавлении папки - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь сделать файл загружаемым из папки, используя Express. Для этого я использую функцию res.download. Пока это работает, если файл, который должен быть загружен, хранится в root программы. После сохранения этого файла в папке и изменения местоположения загрузки он больше не будет находить файл (не загружается). мой код:

app.get('/download', function(req, res){
  const file = `${__dirname}/public/target.zip`;
  const filename = path.basename(file);
  const mimetype = mime.lookup(file);
  const output = fs.createWriteStream(file);
  const archive = archiver('zip');
  const archiveDirectory = 'build/'
  var thisPath = path.join(__dirname, 'public', 'target.zip');

  res.setHeader('Content-disposition', 'attachment; filename=' + filename); //set headers
  res.setHeader('Content-type', mimetype);
  res.download(thisPath, filename=); // Set disposition and send it.
});

файл хранится в папке publi c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...