📅  最后修改于: 2023-12-03 15:14:57.467000             🧑  作者: Mango
在 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官方文档.