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自动生成,仅供参考 标签:Base64,管理器,Buffer,base64,blob,mysql,typeorm From: https://www.cnblogs.com/sexintercourse/p/18068093