【问题标题】:Displaying a File() in the View from the controller在控制器的视图中显示 File()
【发布时间】: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


    【解决方案1】:

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

    How to convert Blob to File in JavaScript

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多