如何处理 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 列的主要内容,如果未能解决你的问题,请参考以下文章