gpt4 book ai didi

node.js - res.sendFile 强制下载文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:05 25 4
gpt4 key购买 nike

我正在尝试发送要在浏览器中全屏显示的图像,但问题是以下代码强制将文件作为附件发送(下载),类似于 res.download()而不是显示图像:

res.sendFile(file, {root: path.join(__dirname, '../storage')})

有没有办法在不强制下载或不读取原始文件的情况下显示图像?

最佳答案

我发现问题是该文件没有任何文件扩展名。由于 res.sendFile() 尝试自动设置内容类型 header ,因此导致文件下载而不是显示的问题。

如果文件没有文件扩展名,您可以手动设置 res.sendFiel()Content-Type header ,如下所示:

res.sendFile(file, {headers: {'Content-Type': 'image/jpeg'}})

这将使图像正确显示。

关于node.js - res.sendFile 强制下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com