Envoyer des fichiers à l'aide d'Express

Express fournit une méthode pratique pour transférer un fichier en tant que pièce jointe:Response.download()

Express fournit une méthode pratique pour transférer un fichier en tant que pièce jointe:Response.download().

Une fois qu'un utilisateur atteint une route qui envoie un fichier en utilisant cette méthode, les navigateurs inviteront l'utilisateur à télécharger.

LeResponse.download()La méthode vous permet d'envoyer un fichier joint à la demande, et le navigateur au lieu de l'afficher dans la page, il l'enregistrera sur le disque.

app.get('/', (req, res) => res.download('./file.pdf'))

Dans le cadre d'une application:

const express = require('express')
const app = express()

app.get(’/’, (req, res) => res.download(’./file.pdf’)) app.listen(3000, () => console.log(‘Server ready’))

Vous pouvez définir le fichier à envoyer avec un nom de fichier personnalisé:

res.download('./file.pdf', 'user-facing-filename.pdf')

Cette méthode fournit une fonction de rappel que vous pouvez utiliser pour exécuter du code une fois le fichier envoyé:

res.download('./file.pdf', 'user-facing-filename.pdf', (err) => {
  if (err) {
    //handle error
    return
  } else {
    //do something
  }
})

Téléchargez mon gratuitManuel Express.js


Plus de tutoriels express: