📜  Express.js res.attachment()函数(1)

📅  最后修改于: 2023-12-03 15:14:57.467000             🧑  作者: Mango

Express.js res.attachment()函数

简介

在 Express.js 中,res.attachment()是一个用于设置响应头的函数。它允许你为响应设置Content-Disposition响应头,以便提示浏览器下载一个文件而不是在浏览器中显示。这在需要生成下载文件的情况下非常有用。

语法
res.attachment([filename])
参数
  • filename(可选):一个字符串,用于设置Content-Disposition头中的文件名。
案例

假设我们有一个 Express.js 应用程序,想要提供一个下载功能,用户可以下载一个名为 example.txt 的文本文件。

app.get('/download', (req, res) => {
  res.attachment('example.txt');
  res.sendFile('/path/to/example.txt');
});

在上面的代码中,我们使用了res.attachment()函数来设置Content-Disposition头,将文件名设置为 example.txt。然后,我们使用res.sendFile()函数将文件发送给客户端。

结论

res.attachment()函数是一个非常方便的函数,用于告诉浏览器下载而不是显示文件。它可在 Express.js 应用程序中使用,以便为响应设置Content-Disposition头,提供文件下载功能。

希望这篇文章能帮助你理解和使用res.attachment()函数。详细的用法信息可以参考Express.js官方文档.