强制下载Mongoose Server

时间:2015-11-12 18:26:48

标签: c++ http mongoose-web-server

我正在使用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;

但是连接一直在运行,没有任何反应。

1 个答案:

答案 0 :(得分:0)

最终解决方案是:

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

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