小编Jea*_*ser的帖子

从 ASP.NET Core api 从 Blazor 客户端应用程序下载文件

我创建了一个返回FileStreamResult对象的 ASP.NET Core api 控制器。(如果需要,我可以更改结果类型)

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"));
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要在 Blazor (Webassembly) 客户端应用程序中使用这个结果。

我的目标是有一个按钮来在用户点击文件时在浏览器中启动文件的下载

这应该会启动浏览器的下载功能。是否可以在 Blazor 客户端应用程序中实现这一点?

c# client webassembly asp.net-core blazor

5
推荐指数
2
解决办法
7772
查看次数

标签 统计

asp.net-core ×1

blazor ×1

c# ×1

client ×1

webassembly ×1