【发布时间】:2019-08-29 05:43:18
【问题描述】:
是否有一种方便的方法来显示/下载从控制器返回的 PDF 文件,控制器检索一个复杂的模型,因此我使用 Ajax 调用来调用 ActionResult ,从 ActionResult 收到的结果是以以下格式返回:
"%PDF-1.3 1 0 对象 [/PDF /Text /ImageB /ImageC /ImageI] 结束对象 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);
}
});
【问题讨论】:
标签: javascript c# jquery model-view-controller