Fai*_*pop 4 c# pdf ajax asp.net-mvc iframe
我有点问题让我解决这个问题.我有一个ajax调用,应该呈现一个加载PDF的iframe.PDF是使用在其他环境中托管的Apache FOP生成的.到目前为止我所拥有的是:
在控制器动作中(iFrame指向的src元素),代码片段为:
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");
Run Code Online (Sandbox Code Playgroud)
但是,这不能按预期工作.将按预期填充流,但PDF不会在iFrame中呈现.我得到一个Http响应代码200(OK).
我会感激任何帮助.
您使用MVC FileContentResult返回ActionResult例如:
return File(fileArray, contentType, fileName)
Run Code Online (Sandbox Code Playgroud)
另一堆答案
小智 6
您可以FileResult像这样使用返回类型:
public FileResult getFile(string CsvName)
{
//Add businees logic here
byte[] fileBytes = System.IO.File.ReadAllBytes(System.Web.Hosting.HostingEnvironment.MapPath("~/Content/Uploads/records.csv"));
string fileName = CsvName;
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}
Run Code Online (Sandbox Code Playgroud)
可能不是确切的解决方案,你可以操纵和发展自己的.
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
17512 次 |
| 最近记录: |