Я хочу указать на некоторые трудности, возникающие при использовании метода в принятом ответе, т. е. с использованием сообщения формы:
- Вы не можете установить заголовки в запросе. Если ваша схема аутентификации включает заголовки, Json-Web-Token прошел в заголовке Authorization, вам придется найти другой способ ее отправки, например, в качестве параметра запроса.
- Вы не можете реально сообщите, когда запрос завершен. Ну, вы можете использовать cookie, который устанавливается в ответ, как это сделано jquery.fileDownload , но это FAR от совершенства.
- Если сервер отвечает на ошибку, пользователь будет перенаправлен на страницу с ошибкой.
- Если сервер отвечает на ошибку, Вы можете использовать только типы контента, поддерживаемые формой . Это означает, что вы не можете использовать JSON.
В итоге я использовал метод сохранения файла на S3 и отправку предварительно подписанного URL для получения файла.
задан Mukesh 17 January 2019 в 09:35
поделиться