【问题标题】:How to call memorystream to browser download?如何调用memorystream到浏览器下载?
【发布时间】:2013-08-13 13:09:36
【问题描述】:

我有以下控制器操作:

   var fileName = "monthly_report.pdf"
    var document = new Document();
    //DO SOME STUFF WITH THE DOCUMENT

    MemoryStream stream = new MemoryStream();
    doc.Save(stream, SaveFormat.Pdf);
    byte[] bytes = stream.GetBuffer();
    Response.Clear();
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment; filename="+fileName);
    Response.BinaryWrite(bytes);
    Response.End();

我想用参数 date 调用上述控制器操作,以便它返回一个可以在浏览器中下载的 pdf 文件。

虽然它已经在响应中返回,但它显示了许多不可读的标志,我无法通过 ajax 调用开始下载文件(我现在知道这不起作用)。

问题是:我如何使用 javascript var 作为参数从 javascript 调用控制器操作,而操作不是 ajax 调用?

【问题讨论】:

标签: javascript pdf browser download


【解决方案1】:

非常简单!

使用:

window.open("http://url_of_your_pdf_built_in_function?vars=something&etc=something");

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 2011-09-25
    相关资源
    最近更新 更多