0

我成功地将图像以 BLOB 格式存储在数据库中。

Web 服务模型类中图像的数据类型是字节 []。

网络服务:

@POST
@Consumes("application/json")
@Produces("application/json")
@Path("login")
public User Login(User input) {

要求:

[
    {
        "id": 2,
        "password": "******",
        "username": "haris",
        "image": "iVBORw0KGgoAAAANSUhEUgAizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMiz/JPL/AOc68RGNGkMYAAAAAElFTkSuQmCC"
    }
]

我们可以看到json服务转换为String,byte[]转换为String。

我试图进行从字符串到字节[]的转换,但结果我看不到任何图片数据。

byte [] byteData = new byte[imageData().length()];
            
imageView.setImageBitmap(getImage(byteData));


public static Bitmap getImage(byte[] image) {
    return BitmapFactory.decodeByteArray(image, 0, image.length);
}
4

1 回答 1

1

像这样使用

byte[] decodedString = Base64.decode(img, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
if (bitmap != null) {
Drawable image = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 90, 100, true));
}
于 2013-02-22T10:14:21.113 回答