代码之家  ›  专栏  ›  技术社区  ›  Brian

将字节流从模型传递到视图,以便用户保存

  •  0
  • Brian  · 技术社区  · 15 年前

    我有一个ASP.NET MVC应用程序,它调用另一个服务来生成PDF。我希望用户能够在我的视图中单击一个链接,并从浏览器中获得一个“另存为…”对话框来保存PDF。

    对第三方服务的调用是在使用WebClient的模型中进行的。

    如何从WebClient调用获取数据以查看和输出到浏览器以便保存?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Dan Frade    15 年前

    试试这个

    Response.AddHeader("content-disposition", fileName);    
    Response.ContentType = "application/pdf";
    Response.BinaryWrite(byteArray);
    

    当然,bytearray来自于您获取文件所需的webrequest。

        2
  •  3
  •   Jason Plank Steve Leung    13 年前

    更好的是,使用我们的一个文件帮助程序。

    public ActionResult ShowPdf() {
      byte[] byteArray = GetBytes();
      return File(byteArray, "application/pdf");
    }