【发布时间】:2015-07-19 05:20:42
【问题描述】:
我在解决这个问题时遇到了一些问题。我有一个 ajax 调用,它应该呈现一个加载 PDF 的 iframe。 PDF 是使用托管在另一个环境中的 Apache FOP 生成的。到目前为止我所拥有的是:
在控制器动作中(iFrame的src元素指向的地方),代码sn-p为:
var targetStream = new MemoryStream();
using (var response = FOPrequest.GetResponse()) // response from FOP
{
using (var stream = response.GetResponseStream())
{
stream.CopyTo(targetStream);
}
}
return new FileStreamResult(targetStream, "application/pdf");
但是,这并没有按预期工作。流按预期填充,但 PDF 未在 iFrame 中呈现。 我得到 200(OK)的 Http 响应代码。
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
我对此并不完全确定,但是当您明确表示您希望它在 iframe 中呈现时会发生什么?
Response.AppendHeader("Content-Disposition", "inline;pdfname.pdf");但是,我认为您的问题可能与您的 razer 代码有关,您可能需要发布该代码。 -
正如 Nathan 所说,为了找到解决方案,最好也将手表带到 razer 代码中。
标签: c# ajax asp.net-mvc pdf iframe