从Azure文件存储中显示(或打开)页面中的pdf文件

问题描述 投票:0回答:2

有一个问题无法在页面中显示pdf文件或打开而不在浏览器中下载此文件。

我正在使用.net核心2.1和Azure文件存储。当我从存储中获取文件时,我有CloudFile对象,之后,我尝试使用FileStream读取此文件并发送到页面。或者以某种方式在浏览器中打开此文件而不下载它。文件存储处于私有模式,因此我无法通过直接链接获取文件,因此只需读取文件并将其发送到页面/浏览器即可显示。

您能否帮助解决这个问题,因为找不到适用于PDF格式的CloudFiles的解决方案?也许是一些免费的图书馆。可以从pdf插入到剃刀视图的信息?

谢谢!

.net pdf azure-files
2个回答
0
投票

我正在使用下一个它的工作:这里“文件” - 是“CloudFile”对象。

var stream = await file.OpenReadAsync();

byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, Convert.ToInt32(stream.Length));

return File(bytes, "application/pdf");

0
投票

实际上,您可以直接使用流而不使用字节数组,代码更少:

var stream = await file.OpenReadAsync();
return File(stream, "application/pdf");
© www.soinside.com 2019 - 2024. All rights reserved.