typeorm mysql blob 存储base64
typeorm mysql blob 存储base64
在TypeORM中,要将Base64数据存储到MySQL数据库的BLOB字段,您需要先将Base64字符串转换为Buffer,然后使用TypeORM的实体管理器来保存。以下是一个简单的例子:
首先,定义您的实体:
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
export class MyEntity {
id: number;
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自动生成,仅供参考
漫思