0

我有一个涉及 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

当我生成JSON(我使用 ExpressJS 生成 JSON)时,我得到了正确的 JSON 响应idname数据,但是对于图像,我得到了类似[12 32 33 44]的东西。

为什么会这样?

  • 我需要 JSON 响应的图像位置的 url
  • 我该如何纠正我的步骤
4

1 回答 1

0

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

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

于 2013-09-17T04:35:40.637 回答