Express предоставляет удобный метод для передачи файла в виде вложения:Response.download()
Express предоставляет удобный метод для передачи файла в виде вложения:Response.download()
.
Как только пользователь попадет на маршрут, который отправляет файл с помощью этого метода, браузеры предложат пользователю загрузку.
ВResponse.download()
Метод позволяет отправить файл, прикрепленный к запросу, и браузер вместо того, чтобы отображать его на странице, сохранит его на диск.
app.get('/', (req, res) => res.download('./file.pdf'))
В контексте приложения:
const express = require('express')
const app = express()
app.get(’/’, (req, res) => res.download(’./file.pdf’))
app.listen(3000, () => console.log(‘Server ready’))
Вы можете настроить отправляемый файл с произвольным именем файла:
res.download('./file.pdf', 'user-facing-filename.pdf')
Этот метод предоставляет функцию обратного вызова, которую вы можете использовать для выполнения кода после отправки файла:
res.download('./file.pdf', 'user-facing-filename.pdf', (err) => {
if (err) {
//handle error
return
} else {
//do something
}
})
Скачать мою бесплатнуюСправочник Express.js
Дополнительные экспресс-руководства:
- Express, популярный фреймворк Node.js
- Получить параметры строки запроса GET с помощью Express
- Проверка ввода в Express с помощью экспресс-валидатора
- Экспресс-шаблоны
- Обслуживание статических активов с помощью Express
- Отправить ответ JSON с помощью Express
- Экспресс-сессии
- Отправьте ответ с помощью Express
- Отправляйте файлы с помощью Express
- Очистка ввода в Express с помощью экспресс-валидатора
- Маршрутизация в экспрессе
- Сервер Express HTTPS с самозаверяющим сертификатом
- Экспресс, параметры запроса
- Получить параметры запроса POST с помощью Express
- Обработка переадресации с помощью Express
- Экспресс промежуточное ПО
- Настроить Let's Encrypt для Express
- Работа с заголовками HTTP в Express
- Обработка форм в Express
- Обработка загрузки файлов в формы с помощью Express
- Обработка CORS в Express
- Управляйте файлами cookie с помощью Express