【发布时间】:2021-05-21 23:31:23
【问题描述】:
我有一个表示图片的十六进制代码或 int8 的 int 列表,我需要将其作为 Blob 插入 MySQL。我在 API 中使用 NodeJS Express 服务器来执行此操作。我用的是节点包node-mysql2,我的NodeJS版本是NodeJS 12。
所以我的 API 收到了这个:[137,80,78,71,13,10,26,10,0,0,0,...96,130]
我想将它作为 Blob 插入 MYSQL(这是一张图片)。请问我该怎么做?我没有找到任何东西...我做了很多 StackOverflow 主题和 Google 页面,但我没有找到。
提前感谢您的帮助!
【问题讨论】:
-
每个数字代表一个字节,因此将所有数字转换为一个字节数组
-
请把这个东西剪到合适的尺寸。我们不需要滚动浏览所有这些随机的垃圾。向我们展示你尝试了什么,而不是任何东西。
-
A) 你为什么不接收这个二进制数据,或者至少是 base64 编码的?这种编码是完全荒谬的。 B) 为什么要将其保存在数据库中?这是图像应该在的最后一个位置。
-
@tadman 哦...对不起...我不知道。我是初学者,正在学习,所以我无法真正回答您的问题。对于 A),我从其他开发人员创建的应用程序中收到此信息。我无权访问此应用程序的代码。对于B,我不知道,这是我的首席开发人员选择这样存储它。
-
@tadman 好的,谢谢!我会继续寻找
Buffer所以。我会尽力按照你说的去做。感谢您的帮助!
标签: mysql node.js express node-mysql2