Принудительная загрузка на сервер Mongoose
Я разрабатываю RESTful API с использованием Mongoose Web Server. Я отправляю файл, используя
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 ответ
Окончательное решение было:
const char* extraHeaders = "Content-Disposition: attachment;
filename=\"somefilename.txt\"\r\n";
mg_send_file(conn, "somefilename.txt", extraHeaders);
return MG_MORE;
Обратите внимание на имя файла между "" и \r\n в конце любого дополнительного заголовка.