我试图在 postgres 数据库上保存一些图像,但只保存了 10 字节的数据。
流程是这样的:
我在我的服务器上收到一个 base64 编码的字符串,然后我将它加载到一个缓冲区,将它设置为我的实体并保存它。但是然后尝试从 db 恢复该信息,我只得到 10 字节的数据,在查询中使用 octet_length() 进行了验证。
我的实体属性定义:
@Column({ "name": "entima_imagem", "type": "bytea", "nullable": false })
entima_imagem: Buffer;
Run Code Online (Sandbox Code Playgroud)
我接收数据并保存它的代码:
entity.entima_imagem = Buffer.from(base64String, "base64");
const repository = this.getRepositoryTarget(Entity);
const saved = await repository.save<any>(entity);
Run Code Online (Sandbox Code Playgroud)
在服务器上,在保存之前,我正在将文件写入光盘,我可以毫无问题地对其进行可视化。