如何处理 TypeORM 中的 blob 列

Posted

技术标签:

【中文标题】如何处理 TypeORM 中的 blob 列【英文标题】:How to handle blob column in TypeORM 【发布时间】:2018-09-11 17:31:57 【问题描述】:

我有一个存储用户个人资料图像的 mysql 数据库。用户信息应通过作为 Node.js 服务器实现的 REST API 提供。我使用 TypeORM 来访问数据库。

我想通过 REST API 将图像信息作为 base64 字符串提供。我怎样才能做到这一点?

我将 blob 列映射为实体中的缓冲区。我必须使用属性上的侦听器将数据转换为 base64 吗?

【问题讨论】:

没有人使用过带有 blob 列的 TypeORM? 是的,几年后只有你的问题帮助我找到了它。如果你找到比这更好的技术,请告诉我。 不,但老实说,我没有寻找替代解决方案 :-) 【参考方案1】:

我找到了适合我的解决方案:

我加载用户对象并将图像加载到字符串变量中。在交付对象之前,我将其转换为 Buffer 并对其进行 base64 编码:

Buffer.from(user.profileImage).toString('base64');

【讨论】:

以上是关于如何处理 TypeORM 中的 blob 列的主要内容,如果未能解决你的问题,请参考以下文章

使用 Symfony 时如何处理连接表中的附加列?

如何处理人工神经网络中的多个分类列?

SQL Server 如何处理非聚集索引中的包含列?

当数据库为表中的一列返回空值时如何处理错误

我有一个分类项目,其中一些列/特征具有超过 90% 的空值。我该如何处理它们?

如何处理组小计,例如WPF DataGrid 中的目标行?