typeorm mysql blob 存储base64


typeorm mysql blob 存储base64

在TypeORM中,要将Base64数据存储到MySQL数据库的BLOB字段,您需要先将Base64字符串转换为Buffer,然后使用TypeORM的实体管理器来保存。以下是一个简单的例子:

首先,定义您的实体:

 
 
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
 
@Entity()
export class MyEntity {
@PrimaryGeneratedColumn()
id: number;
 
@Column('blob')
blobData: Buffer;
}

然后,使用TypeORM的实体管理器来保存Base64编码的数据:

 
 
import { getManager } from 'typeorm';
 
async function saveBase64ToBlob(base64Data: string) {
// 将Base64字符串转换为Buffer
const bufferData = Buffer.from(base64Data, 'base64');
 
// 创建实体实例
const myEntity = new MyEntity();
myEntity.blobData = bufferData;
 
// 使用实体管理器保存到数据库
const entityManager = getManager();
await entityManager.save(myEntity);
}
 
// 使用示例
const base64String = 'VGhpcyBpcyBhIHRlc3Q='; // 这里是一个Base64编码的字符串
saveBase64ToBlob(base64String);

确保您已经配置了TypeORM并且连接到了MySQL数据库。上述代码将Base64字符串转换为Buffer,然后使用实体管理器保存到数据库。

提示:AI自动生成,仅供参考

posted on 2024-03-12 13:10  漫思  阅读(48)  评论(0编辑  收藏  举报

导航