java - 将图像从 API 发送到 HTML 的正确方法是什么?
问题描述
我目前的实现如下:
我将图像存储在数据库中的二进制数据中。然后我加载它并将其作为 Http 响应中的 Base64 数据发送。
接口:
@Lob
@Column(length = 16777215)
private byte[] image;
然后在 UI 中加载它<img ng-src="data:image/png;base64, {{product.image}}">
HTTP 响应对于某些图像来说是巨大的。它适用于几张图像,但假设我想显示 100 张图像。
这是快速又好地做到这一点的正确方法吗?
解决方案
您可以尝试将 URL 传递给图像节点中的 API。例如:
<img ng-src="https://api.myhost.com/product/5646/image" />
在大多数情况下,它应该可以正常工作。
推荐阅读
- mysql - 如何按文件状态显示最后一行的总数?
- r - 基于列中的类别在 R 中导出 Excel 文件
- javascript - Mobx 基类升级(v4/5 到 6)
- python - 为什么我不能向字典添加更多键?- Python
- mysql - MySQL树形结构
- android - 何时以及为什么在 android 中使用 Fragment#isAdded() 方法?
- python - 来自 Plotly Contour 的 x 轴标签在 python 环境中做了奇怪的事情,但在 Anaconda 中没有
- c - Windows 终端颜色和 ANSI 终端颜色[C/C++]
- c# - C# 虚拟属性未按预期工作
- javascript - 获取插入了 javascript 属性的 url,但 UTF-8 字符不断出现在控制台中导致 404