0

我正在使用 Mongoose Web Server 开发一个 RESTful API。我正在使用发送文件

mg_send_file(conn, path, NULL);

但如果文件是纯文本或 PDF,它只会显示在浏览器中,而不是强制下载,这正是我所需要的。我怎样才能做到这一点?

谢谢

- - 更新:

我也尝试使用

const char* extraHeaders = "Content-Disposition: attachment; 
    filename=somefilename.txt";
mg_send_file(conn, "somefilename.txt", extraHeaders);
return MG_MORE;

但连接继续运行,没有任何反应。

4

1 回答 1

0

最终解决方案是:

const char* extraHeaders = "Content-Disposition: attachment; 
filename=\"somefilename.txt\"\r\n";
mg_send_file(conn, "somefilename.txt", extraHeaders);
return MG_MORE;

请注意“”之间的文件名,以及任何额外标题末尾的 \r\n。

于 2015-11-12T18:45:18.057 回答