我有一个涉及 JSON 的查询
假设我创建了一个如下所示的表格
create table test_image (
id int(10) not null AUTO_INCREMENT PRIMARY KEY,
name varchar(25) not null default '',
image blob not null
);
我插入表格的值,对于图像,我给出了位置,假设我的图像位于home
服务器上名为image.jpg的
image文件夹
中
当我生成JSON时(我使用ExpressJS生成JSON)
我得到了对 id
和 name
数据的正确 JSON 响应,但对于图像,我得到了类似 [12 32 33 44]
之类的东西。
为什么会发生这种情况?
- 我需要 JSON 响应的图像位置的 URL
- 我该如何纠正我的步骤
最佳答案
这是因为您将图像作为 blob(又名二进制大对象)存储在 mysql 中。回想一下,JSON 主要用于表示文本数据,您不能(这很困难/不合适)将图像等二进制数据放在那里
因此,一种解决方案是更改架构以存储文件系统路径,或者手动将图像下载到磁盘中并以 JSON 返回路径
关于mysql - 为图像数据生成 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18841126/