南希 - 通过ajax返回pdf流

时间:2015-02-24 08:17:15

标签: crystal-reports nancy

是否有任何样本如何通过ajax请求从南希模块返回pdf流(例如由Crystal Report生成)?

1 个答案:

答案 0 :(得分:1)

我不确定你对“ajax请求”的意思及其重要性,但最近我们不得不解决类似的问题 - 即返回从其他工具生成的pdf。我们最终使用a binary processor作为模板the content negotiation

您可以修改二进制处理器以使用application/pdf MIME类型和“pdf”文件扩展名,因此每当请求具有“application / pdf”的Accept标头或请求时,它都会返回正确的响应比如http://example.com/reports/report.pdf

使用此功能,并假设IReportEngineStream GetReportByName(string name),您的模块将显示为(伪代码):

Get["reports/{reportName}"] = _ => _engine.GetReportByName(_.reportName);