【发布时间】:2020-08-31 07:08:18
【问题描述】:
我创建了一个 ASP.NET Core api 控制器,它返回一个 FileStreamResult 对象。 (如果需要,我可以更改结果类型)
Get 函数的代码如下:
[HttpGet("[action]/{p_gInspectionID}/{p_nIndex}")]
public async Task<FileStreamResult> GetInspectionPictureToDownload(Guid p_gInspectionID, int p_nIndex)
{
var l_strFilePath = await GetPictureFilePathAsync(p_gInspectionID, p_nIndex);
using (var l_sReader = System.IO.File.OpenRead(l_strFilePath))
{
return (File(l_sReader, "image/jpeg"));
}
}
现在我需要在 Blazor (Webassembly) 客户端应用程序中使用此结果。
我的目标是在用户点击文件时在浏览器中创建一个按钮来启动文件的下载。
这应该会启动浏览器的下载功能。 是否可以在 Blazor 客户端应用程序中实现这一点?
【问题讨论】:
标签: c# asp.net-core client blazor webassembly