Enviar archivos usando Express

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: