0

我想读取我的 MySQL 数据库的 Blob 这个“Array” BLOB 将被放置在“Gallery”中。

从数据库中读取 BLOB 的代码:

while (rs.next()) {
            String id = rs.getString("id");
            String description = rs.getString("description");
            Blob image = (Blob) rs.getBlob("img");

            Material m = new Material(id, description,image);
            listaMaterial.add(m);
}

Como eu faço para colocar várias BLOB em uma Gallery, qual transformação devo fazer?

4

1 回答 1

0

以 base64 格式存储图像 - 编码:

Bitmap clickedPhoto;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
clickedPhoto.compress(Bitmap.CompressFormat.JPEG, 100, baos);
String strData = Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT);

您可以将其strData作为 varchar/text 存储在数据库中

解码:

byte[] arrPhoto = Base64.decode(strData, Base64.DEFAULT);
Bitmap bmp = BitmapFactory.decodeByteArray(arrPhoto, 0, arrPhoto.length);

使用 ResultSet 中的 getString()获取strData,然后将其解码为位图以在您的应用程序中使用。

让我知道这是否适合您。

于 2013-10-30T12:31:41.007 回答