gpt4 book ai didi

java - 如何用 JSON 表示数据库中的图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:02 24 4
gpt4 key购买 nike

我需要根据数据库中的 blob 创建 JSON。为了获取 blob 图像,我在 json 数组中使用了以下代码和 show 之后:

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 对象。我怎样才能实现它?

最佳答案

JSON 中的二进制数据通常最好用 Base64 表示-编码形式。您可以使用提供的标准 Java SE DatatypeConverter#printBase64Binary()对字节数组进行 Base64 编码的方法。

byte[] imageBytes = resultSet.getBytes("image");
String imageBase64 = DatatypeConverter.printBase64Binary(imageBytes);
obj.put("img", imageBase64);

对方只需对其进行 Base64 解码即可。例如。在 Android 中,你可以使用内置的 android.util.Base64 API。

byte[] imageBytes = Base64.decode(imageBase64, Base64.DEFAULT);

关于java - 如何用 JSON 表示数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com