Есть ли удобный способ для отображения / загрузки файла 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);
}
});