是否有任何样本如何通过ajax请求从南希模块返回pdf流(例如由Crystal Report生成)?
答案 0 :(得分:1)
我不确定你对“ajax请求”的意思及其重要性,但最近我们不得不解决类似的问题 - 即返回从其他工具生成的pdf。我们最终使用a binary processor作为模板the content negotiation。
您可以修改二进制处理器以使用application/pdf
MIME类型和“pdf”文件扩展名,因此每当请求具有“application / pdf”的Accept标头或请求时,它都会返回正确的响应比如http://example.com/reports/report.pdf。
使用此功能,并假设IReportEngine
为Stream GetReportByName(string name)
,您的模块将显示为(伪代码):
Get["reports/{reportName}"] = _ => _engine.GetReportByName(_.reportName);