mysql - 为图像数据生成 JSON

标签 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
);

我插入表格的值,对于图像,我给出了位置,假设我的图像位于home服务器上名为image.jpg的image文件夹

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

为什么会发生这种情况?

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

最佳答案

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

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

关于mysql - 为图像数据生成 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18841126/

相关文章:

php - MySQL 中得到错误的输出

javascript - 跨域json请求可以设置header吗?

javascript - 如何使用 javascript 或 jquery 转换以下字符串

javascript - Node.js JSON 嵌套数组对象访问

mysql - 如何在mysql中获取最后插入的2行特定id?

PHP:SQL 查询从任何表中选择 php 数组提供的列

php - 如何执行 MySql 查询?

json - JSON 数据类型上的 UNION ALL

node.js - deserializeUser 被客户端 requirejs 应用多次调用

javascript - 使用 Promise 返回多个查询