Отображение файла () в представлении с контроллера - PullRequest
1 голос
/ 08 апреля 2019

Есть ли удобный способ для отображения / загрузки файла PDF, который возвращается из контроллера, контроллер получает сложную модель, и поэтому я использую Ajax-вызов для вызова ActionResult, результат, полученный из ActionResult: возвращается в следующем формате:

"% PDF-1.3 1 0 объектов [/ PDF / Текст / ImageB / ImageC / ImageI] endobj 6 0 объектов .... EOF "

Есть ли способ назначить это кнопке для загрузки, предпочтительно, чтобы не требовалось никаких изменений контроллера из-за проблем развертывания с клиентом

Я пытался использовать BLOB-объект, однако открытие этого BLOB-объекта возвращает полностью пустой PDF

.
$.ajax({
  type: "POST",
  url: "Reporting/RenderRemoteReport",
  data: { reportSetup: reportSetup },
  success: function(response, status, xhr) {
    debugger;
    var type = xhr.getResponseHeader('Content-Type');
    var blob = new Blob([response], { type: type });
      var URL = window.URL || window.webkitURL;
      var downloadUrl = URL.createObjectURL(blob);
      $("#DLButton").attr("href",downloadUrl);

  }
});

1 Ответ

0 голосов
/ 08 апреля 2019

Если вы хорошо разбираетесь в данных блога, следуйте этому, может быть полезно.

Как конвертировать Blob в файл в JavaScript

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