gpt4 book ai didi

c - 需要返回什么 HTTP header 以便 Web 浏览器使用建议的文件名? (文件从 CGI 中下载)

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:12 26 4
gpt4 key购买 nike

我们在网页上有一个 PDF 文件下载链接,其中 C 语言 CGI 程序实际上从我们的嵌入式设备的 Web 服务器传递文件。由于严重的内存限制,Web 服务器采用自定义编码。

C程序建议的文件名是“Manual.pdf”。

在 Internet Explorer 8 上,当我们单击链接时,通常会打开“打开/保存”框,其中显示的建议文件名是“download.pdf”,这是错误的。在 Firefox 上,建议的文件名是“download.cgi”,这更糟。但是,两种浏览器都正确指示下载的是 PDF 类型。

以下是一些不相关的代码片段,用于显示我们返回的 header :

{ CONTENT_TYPE_PDF, "application/pdf\nContent-Disposition:attachment;" }
sprintf(tmpBuf, "Content-Type: %s\n", get_tbl_string((tbl_str_itm_t*)content_type, session->response.contenttype));
strcpy(tmpBuf, "filename=Manual.pdf\n");
strcat(tmpBuf, "Cache-Control: no-cache, no-store\n");

谁能告诉我们哪里做错了?

非常感谢任何帮助。

最好的问候,伯特

最佳答案

“文件名”是 content-disposition 的一部分标题。

关于c - 需要返回什么 HTTP header 以便 Web 浏览器使用建议的文件名? (文件从 CGI 中下载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4147547/

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