为图像数据生成JSON

时间:2013-09-17 04:04:45

标签: mysql json express

我有一个涉及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}}的东西。

为什么会发生这种情况?

  • 我需要用于JSON响应的图像位置的网址
  • 我如何纠正我的步骤

1 个答案:

答案 0 :(得分:0)

这是因为你在mysql中将图像存储为blob(又名二进制大对象)。回想一下,JSON主要用于表示文本数据,你不能(很难/不合适)把二进制数据放在那里

因此,一种解决方案是更改架构以存储文件系统路径,或者手动将映像下载到磁盘并返回JSON上的路径