我有一个涉及JSON的查询
说我创建了一个如下表
create table test_image (
id int(10) not null AUTO_INCREMENT PRIMARY KEY,
name varchar(25) not null default '',
image blob not null
);
我插入表格和图像的值我给出了位置,假设我的图片在image folder
home
image.jpg
名为id
当我生成 JSON 时(我使用ExpressJS生成JSON)
我收到了对name
和[12 32 33 44]
数据的正确JSON响应,但对于Image,我得到类似{{1}}的东西。
为什么会发生这种情况?
答案 0 :(得分:0)
这是因为你在mysql中将图像存储为blob(又名二进制大对象)。回想一下,JSON主要用于表示文本数据,你不能(很难/不合适)把二进制数据放在那里
因此,一种解决方案是更改架构以存储文件系统路径,或者手动将映像下载到磁盘并返回JSON上的路径