Express proporciona un método útil para transferir un archivo como adjunto:Response.download()
Express proporciona un método útil para transferir un archivo como adjunto:Response.download()
.
Una vez que un usuario llega a una ruta que envía un archivo usando este método, los navegadores le pedirán al usuario que lo descargue.
losResponse.download()
El método le permite enviar un archivo adjunto a la solicitud, y el navegador, en lugar de mostrarlo en la página, lo guardará en el disco.
app.get('/', (req, res) => res.download('./file.pdf'))
En el contexto de una aplicación:
const express = require('express')
const app = express()
app.get(’/’, (req, res) => res.download(’./file.pdf’))
app.listen(3000, () => console.log(‘Server ready’))
Puede configurar el archivo para que se envíe con un nombre de archivo personalizado:
res.download('./file.pdf', 'user-facing-filename.pdf')
Este método proporciona una función de devolución de llamada que puede utilizar para ejecutar código una vez que se ha enviado el archivo:
res.download('./file.pdf', 'user-facing-filename.pdf', (err) => {
if (err) {
//handle error
return
} else {
//do something
}
})
Descarga mi gratisManual de Express.js
Más tutoriales rápidos:
- Express, un marco popular de Node.js
- Recupere los parámetros de la cadena de consulta GET usando Express
- Validando la entrada en Express usando express-validator
- Plantillas Express
- Servicio de activos estáticos con Express
- Envía una respuesta JSON usando Express
- Sesiones Express
- Envía una respuesta usando Express
- Enviar archivos usando Express
- Desinfectar la entrada en Express usando express-validator
- Enrutamiento en Express
- Un servidor Express HTTPS con certificado autofirmado
- Expresar, solicitar parámetros
- Recupere los parámetros de consulta POST usando Express
- Manejo de redireccionamientos con Express
- Middleware expreso
- Configurar Let's Encrypt para Express
- Trabajar con encabezados HTTP en Express
- Manejo de formularios en Express
- Manejo de cargas de archivos en formularios usando Express
- Manejo de CORS en Express
- Gestionar cookies con Express