【发布时间】:2013-01-31 13:57:03
【问题描述】:
我需要基于数据库中的 blob 创建 JSON。为了获取 blob 图像,我使用下面的代码以及在 json 数组中显示之后:
Statement s = connection.createStatement();
ResultSet r = s.executeQuery("select image from images");
while (r.next()) {
JSONObject obj = new JSONObject();
obj.put("img", r.getBlob("image"));
}
我想根据图像 blob 为每个图像返回一个 JSON 对象。我怎样才能实现它?
【问题讨论】:
-
终极目标是什么?在 HTML 页面中显示为
<img>?难道你不能只返回一个带有一些图像标识符的 URL 作为请求参数,并在实际请求 URL 时返回图像作为响应吗? -
BalusC,我需要为每个 r.getBlob("image") 生成 URL,但我不知道该怎么做。这将通过 json 被移动应用程序使用。
-
啊,您想通过 JSON 将图像传输到移动设备吗?那么编码为Base64呢?
-
我明白了。好吧,我的数据库中有 blob 类型的图像。我想在我的 API Json 中分发图像,但我不知道该怎么做。
-
没错。我想通过 json 将图像传输到移动设备。