在控制器的视图中显示 File()



有没有一种方便的方法可以显示/下载从控制器返回的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 转换为文件

相关内容

最新更新