Я нахожусь в положении, когда у меня есть конечная точка HTTP POST /render
, которая возвращает документ PDF, и хотела бы предоставить пользователю кнопку / ссылку, которая приведет к загрузке и сохранению этого документа в файл без перехода из моего приложения вяза.
В идеале POST примет тело text/plain
с пользовательским форматом, но я мог бы переделать конечную точку, чтобы принять multipart/form-data
или application/x-www-form-urlencoded
.
Я могу успешно загрузить необработанные данные в приложение Elm следующим образом, но я не знаю, как сохранить файл на диск.
import Http
render : String -> Http.Request String
render body =
Http.request
{ method = "POST"
, headers = []
, url = "/render"
, body = Http.stringBody "text/plain" body
, expect = expectString
, timeout = Nothing
, withCredentials = False
}