NodeJS - 如何在 MySQL 中插入 blob 图像

问题描述

我有一个表示图片的六进制代码或 int8 的 int 列表,我需要将其作为 Blob 插入到 MysqL。我在 API 中使用 NodeJS Express 服务器来执行此操作。我使用的是节点包node-MysqL2,我的NodeJS版本是NodeJS 12。

所以我的 API 收到了这个:[137,80,78,71,13,10,26,...96,130]

我想把它作为 Blob 插入到 MysqL 中(这是一张图片)。请问我该怎么做?我什么都没找到……我已经做了很多 StackOverflow 主题和 Google 页面,但我没有找到。

提前感谢您的帮助!

解决方法

答案是:不要那样做!您应该存储对 blob 存储条目的引用,您可以在其中保存 blob 数据。

,

假设这些数据是有效的,您应该能够很容易地将其转换回来:

let img = Buffer.from(JSON.parse(input));

其中 input 是您图像的奇异表示,巧合的是,它可能是有效的 JSON。