Express JS скачать zip через конечную точку - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь разрешить пользователю загружать zip-папку с сервера через вызов express JS api. Я создал свою папку с: zip -r download.zip folder-to-zip и изо всех сил пытаюсь загрузить ее.

Кажется, если я сделаю запрос GET к какой-то конечной точке, он загрузит его только на сервер, а не в браузер, моя конечная точка:

router.get('/download', (req, res) => {
  res.download('download.zip')
})

Мне нужно что-то прикрепить к кнопке, которая загрузит эту zip-папку.

1 Ответ

0 голосов
/ 14 июля 2020

Я не тестировал это, я обновлю свой ответ, когда у меня будет.

Но я думаю, что делаю что-то вроде:

router.get('/download', (req, res) => {
  res.setHeader('Content-type','application/zip');
  res.sendFile(__dirname + '/download.zip');
})

Обычно я загружаю файлы через express.

...