【问题标题】:How to send by data from API to UI and display response data as image?如何通过 API 向 UI 发送数据并将响应数据显示为图像?
【发布时间】:2019-03-27 09:49:42
【问题描述】:

我后面有简单的 CRUD 应用程序 asp.net,前面有 Angular 7。 在我的数据库中,每个用户都将图像存储为字节数组。如何转换字节数据并正确发送给客户端,以便稍后显示为照片。

【问题讨论】:

  • 如果你有asp,那么你正在使用html进行通信。图像是二进制的,因此您必须使用 Base 64 字符串将二进制转换为可以发送给客户端的字符串。
  • 我在控制器的 .net 核心中创建了 HttpGet 方法,它返回 Ok(base64Data)。如何在 Angular 项目的客户端处理它?
  • 你需要从数据中获取图片。所以你必须将base64数据转换为byte[]。一种方法是使用内存流。读取字节流。然后从流中获取图像。确保在填充 Memory Stream 后将位置设置为零,然后再读取。

标签: c# asp.net angular http


【解决方案1】:

您可以将其作为文件发送,在前端您可以将其作为 blob(而不是 json 响应)并显示它,请尝试一下

【讨论】:

    【解决方案2】:

    您可以直接显示来自 base64 字节数据的图像。 This example can help you

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 2020-04-23
      • 2023-03-18
      相关资源
      最近更新 更多