Как разрешить пользователю загружать файл в ChicagoBoss
Я генерирую один xml и сохраняю его в каком-то месте myproject/media/doc.xml
Как я начинающий разработчик с Erlang. То, что я знал, я должен буду установить заголовки запроса как
"Content-Disposition", "attachment; filename=\"" + Filename + "\""
Но я не уверен, как этого добиться с ChicagoBoss. Я перешел по ссылкам:
Но все же я не получил четкого представления о том, как это сделать. То, что мы пытались сделать, это:
download_xml('GET', [])->
Fun = fun (Socket, Transport) ->
Transport:sendfile(Socket, "/home/laxmikant/Desktop/demo.xml")
end,
Req2 = cowboy_req:set_resp_body_fun( F, Req),%% Req is available here
Req3 = cowboy_req:set_resp_header(<<"Content-Disposition">>, "GET", Req2),
Req4 = cowboy_req:set_resp_header(<<"attachment;filename=\"demo.xml\"">>, "GET", Req3),
Req5 = cowboy_req:set_resp_header(<<"Content-Length">>, "GET", Req4),
Req6 = cowboy_req:set_resp_header(<<"1024">>, "GET", Req5),
cowboy_req:reply(200, [
{<<"content-type">>, <<"application/octet-stream">>}
], "", Req6).
Но, похоже, объект ChicagoBoss Request не соответствует требованию Cowboy.