有没有一种方便的方法可以显示/下载从控制器返回的PDF文件,控制器检索一个复杂的模型,因此我使用Ajax调用来调用ActionResult,从ActionResult接收的结果以以下格式返回:
"%PDF-1.31 0 obj[/PDF/Text/ImageB/ImageC/ImageI]恩多布吉6 0 obj....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 中将 Blob 转换为文件