gpt4 book ai didi

javascript - Node.js 网络服务器;显示 pgp asc 文件的内容,不提示下载

转载 作者:行者123 更新时间:2023-11-28 07:52:33 27 4
gpt4 key购买 nike

如果您点击此链接: http://kenCode.de/kenCode.asc

您的浏览器会尝试下载该文件,而不是为 api 和需要读取该文件的网站显示该文件的文本内容。

mime 类型,对吗?知道如何告诉我的 Nodejs 服务器这样做吗?

最佳答案

您需要设置Content-Type header 。如果您正确设置了“Content-Type” header ,您的浏览器将显示该文件而不是提供下载。

curl --head http://kencode.de/kenCode.asc

我可以看到当前的内容类型

Content-Type: application/pgp-signature

浏览器倾向于提供保存应用程序文件类型,但显示 text/plain 文件类型。这是w3 documentation on Content-Type这解释了为什么“text/plain”适合于此以及为什么需要字符集。

来自node.js documentation ,看起来这样做的方法是:

response.setHeader("Content-Type", "text/plain;charset=UTF-8");

如果您无法直接在文件中修改响应,则必须配置 Web 服务器才能执行此操作。当 Web 应用程序未明确提供扩展名时,Web 服务器通常会根据扩展名来映射文件类型。例如,如果您使用 Apache 服务器,您可以将其添加到 .htaccess 文件中来解决问题:

AddType text/plain;charset=UTF-8 .asc

关于javascript - Node.js 网络服务器;显示 pgp asc 文件的内容,不提示下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594485/

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