spring - 图片存储 Spring Data + SQLite 数据库
问题描述
我想使用我的 SQLiteDialect 使用 Spring Data Entity 和 Spring Data Rest(带有 @RepositoryRestResource 注释的存储库)将图像 blob 存储在 SQLite 数据库中:
public SQLiteDialect() {
......
registerColumnType(Types.DATE, "date");
registerColumnType(Types.TIME, "time");
registerColumnType(Types.TIMESTAMP, "timestamp");
registerColumnType(Types.BINARY, "blob");
registerColumnType(Types.VARBINARY, "blob");
registerColumnType(Types.LONGVARBINARY, "blob");
// registerColumnType(Types.NULL, "null");
registerColumnType(Types.BLOB, "blob");
registerColumnType(Types.CLOB, "clob");
registerColumnType(Types.BOOLEAN, "integer");
.....在我的实体中,我有一个字段图像:
@Lob
@Size(max = 2000000000)
private byte[] image;
解决方案
我设法通过使用 base64 编码图像作为字符串持久化解决了这个问题。
推荐阅读
- c# - 在 WebAPI 中返回 Stream 是否安全?
- c# - 实体框架运行时错误 - 已经有一个打开的 DataReader 与此命令关联,必须先关闭
- swift - 如何始终用英语获取 subLocality 和 Locality,GMSGeocoder()
- python - 来自其他域的 Django 重定向给出了“找不到页面”错误
- visual-studio-code - 无法连接到扩展市场
- android - 如何连接原生 android / Kotlin 功能以响应原生?
- excel - 将工作表克隆到新工作簿,保留格式,删除公式并清除部分内容
- java - 如何给我的程序提供一长串数字,如 123123123123?
- reactjs - 在特定条件下通过单击表格展开一行 Ant Design 表格
- python - 如何在不刷新 django 页面的情况下更新模板中的数据