Принудительная загрузка на сервер 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 в конце любого дополнительного заголовка.

Другие вопросы по тегам