Gửi tệp bằng Express

Express cung cấp một phương pháp tiện dụng để chuyển tệp dưới dạng tệp đính kèm:Response.download()

Express cung cấp một phương pháp tiện dụng để chuyển tệp dưới dạng tệp đính kèm:Response.download().

Khi người dùng truy cập vào một tuyến đường gửi tệp bằng phương pháp này, các trình duyệt sẽ nhắc người dùng tải xuống.

CácResponse.download()phương pháp này cho phép bạn gửi một tập tin đính kèm với yêu cầu và trình duyệt thay vì hiển thị nó trong trang, nó sẽ lưu nó vào đĩa.

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

Trong ngữ cảnh của một ứng dụng:

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

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

Bạn có thể đặt tệp được gửi bằng tên tệp tùy chỉnh:

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

Phương thức này cung cấp một hàm gọi lại mà bạn có thể sử dụng để thực thi mã sau khi tệp đã được gửi đi:

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

Tải xuống miễn phí của tôiSổ tay Express.js


Các hướng dẫn nhanh hơn: