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

时间:2019-04-08 06:17:23

标签: javascript c# jquery model-view-controller

是否有显示/下载从控制器返回的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 :(得分:0)

如果您很好地获取了博客数据,那么遵循此步骤可能会有所帮助。

How to convert Blob to File in JavaScript