概述
Express 中的 res.download()
是一个用于处理文件下载的方法。它允许你将文件发送给客户端浏览器以供下载。
常见参数
res.download(path [, filename] [, options] [, callback])
path
:必需参数,表示要下载的文件的路径,可以是相对路径或绝对路径。filename
:可选参数,表示客户端下载时显示的文件名。如果不提供此参数,将使用path
中的文件名。options
:可选参数,一个包含下载选项的对象,例如headers
,用于设置响应头。callback
:可选参数,一个回调函数,用于处理下载完成后的回调。
开始
简单示例
const express = require('express');
const app = express();
app.get('/download', (req, res) => {
const filePath = 'path/to/your/file.pdf'; // 替换为你要提供下载的文件的路径
const fileName = 'your-file.pdf'; // 替换为客户端下载时显示的文件名
res.download(filePath, fileName, (err) => {
if (err) {
// 处理错误,例如文件不存在或其他问题
res.status(404).send('文件未找到');
}
});
});