Express文件下载

Express文件下载

Express提供了一种方便的方法来传输作为附件的文件:Response.download()。

一旦用户点击了使用此方法发送文件的路由,浏览器将提示用户下载。

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
  }
})
(0)
上一篇 2020年10月24日 下午11:39
下一篇 2020年10月24日 下午11:46

相关推荐

发表回复

登录后才能评论