Скачать файл через POST в один запрос с JavaScript - PullRequest
0 голосов
/ 05 марта 2019

Иногда при отправке HTTP-запроса на загрузку файла (например, PDF, XLSX и т. Д.) С собственного веб-сервера необходимо использовать метод HTTP POST, поскольку он требует динамических входных данных.Я пытался разными способами свести это к одному HTTP-запросу для лучшей производительности, но не смог добиться успеха.

Как JavaScript с объектом XMLHttpRequest (AJAX) не может «загрузить» файлыЯ думаю, это требует обхода HTML.Единственное рабочее решение, которое я нашел для этого случая, - это создание формы обтекания элементов input элементов, содержащих данные.Я не мог найти способ, как отправить логические значения через это, как это умеет AJAX.Это означало бы: это не подходит для стандартизируемой реализации.

Мой вопрос: Как я могу загрузить файл с помощью одного запроса POST, который может содержать логические значения (JavaScript)?

На случай, если это важно: бэкэнд-система, которую я использую, это Ruby on Rails

1 Ответ

0 голосов
/ 23 марта 2019

Как уже упоминалось @Pointy, логические значения всегда транслируются в строки в HTTP-коммуникации.Я был неправ об этом в своем вопросе.Это означает, что преобразование строки JSON JavaScript или классического объекта в форму HTML (затем ее отправка и удаление) работает!

Фактически отправка запроса AJAX с последующим ручным нажатием ссылки на сгенерированный файл имеет преимуществовозможность использовать прогресс-бар.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...