有一个问题无法在页面中显示pdf文件或打开而不在浏览器中下载此文件。
我正在使用.net核心2.1和Azure文件存储。当我从存储中获取文件时,我有CloudFile对象,之后,我尝试使用FileStream读取此文件并发送到页面。或者以某种方式在浏览器中打开此文件而不下载它。文件存储处于私有模式,因此我无法通过直接链接获取文件,因此只需读取文件并将其发送到页面/浏览器即可显示。
您能否帮助解决这个问题,因为找不到适用于PDF格式的CloudFiles的解决方案?也许是一些免费的图书馆。可以从pdf插入到剃刀视图的信息?
谢谢!
我正在使用下一个它的工作:这里“文件” - 是“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");
实际上,您可以直接使用流而不使用字节数组,代码更少:
var stream = await file.OpenReadAsync();
return File(stream, "application/pdf");