Возможно ли полностью загрузить файл PDF через запрос XHR? Я знаю, что есть много других обсуждений уже по этой теме, но, к сожалению, я их до сих пор не удовлетворен. Я использую AngularJs и делая запрос, используя его метод $Http
. Он не возвращает всплывающее окно загрузки файла. Но если я нажму с тем же URL-адресом в новом окне браузера, то получаю всплывающее окно. Я уже пробовал work-arround и его рабочий режим, то есть document.location.href = url;
, но если я это сделаю, то я не смогу показать ожидающее изображение до момента, когда всплывающее окно загрузки будет готово и появилось. Так что для меня недостаточно работы для работы. Я хотел бы сделать это с подлинным способом через запрос на сервер, через который я также смогу обработать альтернативные потоки результата.Загрузка PDF-файла через XHR-запрос
ответ
Посмотрите на это JQuery плагин jquery-file-download-plugin и вот демонстрационная страница этого плагина demo . Я думаю, что он динамически вставляет iframe в DOM и производит внешний вид так же, как запрос AJAX. Это может быть полезно для вас.
Это сработало для меня, я необходимо добавить cookie в ответ http на стороне сервера ... Спасибо. –
Спасибо, человек, ты спасаешь мою жизнь !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! – sergioBertolazzo
Это, конечно, зависит от размера файла PDF, но это будет работоспособным подход, если PDF не слишком велик:
Показать «ожидающего изображение» и скачать PDF с помощью
$http
,$http.get('http://my.example.com/foo.pdf').success(function(pdfData) { ... do something with pdfData ... });
Преобразование
pdfData
для кодирования Base64 и использовать data URI scheme для создания URL для скачанного файла PDF.- Перенаправить на этот URL.
Как я могу преобразовать этот pdfData в базу 64 ... Я использую функцию btoa, но он показывает некоторые ошибки ... –
Идеальное решение для небольших PDF-файлов с коротким сроком службы – miron
- 1. Загрузка файлов через POST
- 2. Загрузка com.databricks.spark.csv через RStudio
- 3. Загрузка файла через ajax
- 4. Загрузка данных через MySQL
- 5. Загрузка изображений через PHP
- 6. Загрузка файлов через python
- 7. Загрузка страницы через AJAX
- 8. медленная загрузка через сокет
- 9. Загрузка файла через ajax
- 10. Загрузка файла через FileAPI
- 11. Загрузка модулей через GDB
- 12. Загрузка через boto
- 13. Загрузка Breeze через AMD
- 14. Загрузка FTP через сокеты
- 15. Загрузка файла через заголовки
- 16. Загрузка файла через Yii
- 17. Загрузка файла через base64
- 18. Загрузка CSV через AJAX
- 19. Загрузка файлов через PHP
- 20. Загрузка base64 через Paperclip
- 21. «загрузка круга» через холст
- 22. Загрузка содержимого через Ajax
- 23. Загрузка GMaps через ajax
- 24. Загрузка ViewController через IBAction
- 25. загрузка slickgrid через requirejs
- 26. Загрузка файла через okhttp3
- 27. Загрузка CSS через JS
- 28. Загрузка изображений через Синатра
- 29. Загрузка файла через iFrame
- 30. Загрузка изображения через форму
Итак, вы хотите скачать pdf-файл с помощью ajax-запроса? – muneebShabbir
Да, но в режиме angular.js или jQuery ... так что я могу обрабатывать все альтернативные потоки. как загрузка изображения ... –