如何在浏览器中显示包含pdf数据的FileContentResult

时间:2018-11-23 11:57:33

标签: javascript c# ajax asp.net-mvc

我有一个字节数组,其中包含我从远程读取的pdf文件的数据:

byte[] filedata = webClient.DownloadData(fPath);

我正在从控制器发送文件数据以在ajax调用中查看:

Response.Headers.Add("Content - Disposition", "inline; filename = test.pdf");
return File(files[0], "application/pdf");

我想在浏览器中显示pdf文件,我在html中创建了一个元素,但是我不知道如何显示该文件。 有人可以帮我吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我有一个显示PDF的系统。我利用了一个包含IFrame的视图。因此,假设您有一个显示“查看文件”的按钮,那么我将打开包含IFrame的视图。框架的来源指向返回File结果的控制器动作。

<iframe id="iframepdf" src="@Url.Action("ReturnMyFile", "MyController",
new { filePath = pathToFile})"></iframe>

您可以将路径作为变量传递,以从保留它们的位置获取文件字节。 然后在IFrame中渲染Pdf

希望有帮助