【发布时间】:2020-08-03 07:26:09
【问题描述】:
以下代码对应于 Blazor 服务器端页面:
@page "/ShowFile/{Id:guid}" //// 放在这里让浏览器渲染存储在 this.Model 上的字节数组 //// 还有如何指定响应的内容类型? @代码 { [范围] 公共指导 ID { 获取;放; } 私有字节 [] 模型 { 获取;放; } 受保护的覆盖异步任务 OnInitializedAsync() { 等待 base.OnInitializedAsync(); //// 根据标识符获取文件的字节数组。 this.Model = 等待 this.GetFile(this.Id).ConfigureAwait(false); } }在 ASP.NET MVC 中,我曾经在控制器操作中这样做:
this.Response.ContentType = "应用程序/pdf"; //// 假设字节数组代表一个PDF文档。 等待 this.Response.Body.WriteAsync(this.Model);如何让浏览器根据其内容类型在我的页面中呈现字节数组?
【问题讨论】:
-
您找到有效的解决方案了吗?
-
@zsolt-bendes 回答有所帮助,但我将应用程序中的方法更改为不使用它。
-
是的,我得到了如下所示的工作,但我只想将 PDF 字节数组刷新到浏览器中的新文档下载中。