我收到一个包含 PDF 的 byte[]
。
我需要获取 byte[]
并在浏览器中显示 PDF。
我发现了类似的问题 - How to return PDF to browser in MVC? .
但是,它在 PDF 查看器中打开 PDF,我也收到一条错误消息,提示无法打开文件,因为它是 - “不支持的文件类型或因为文件已损坏”。
如何在浏览器中打开 PDF?到目前为止,我的代码如下所示 -
public ActionResult DisplayPDF()
{
byte[] byteArray = GetPdfFromDB();
Stream stream = new MemoryStream(byteArray);
stream.Flush();
stream.Position = 0;
return File(stream, "application/pdf", "Labels.pdf");
}
最佳答案
如果你已经有了 byte[],你应该使用 FileContentResult
,它“将二进制文件的内容发送到响应”。仅在打开流时使用 FileStreamResult
。
public ActionResult DisplayPDF()
{
byte[] byteArray = GetPdfFromDB();
return new FileContentResult(byteArray, "application/pdf");
}
关于C# MVC网站PDF文件以字节数组形式存储,在浏览器中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943776/