画像をBLOB形式でデータベースに正常に保存しました。
Webサービスモデルクラスの画像のデータ型はbyte[]です。
ウェブサービス:
@POST
@Consumes("application/json")
@Produces("application/json")
@Path("login")
public User Login(User input) {
リクエスト:
[
{
"id": 2,
"password": "******",
"username": "haris",
"image": "iVBORw0KGgoAAAANSUhEUgAizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMiz/JPL/AOc68RGNGkMYAAAAAElFTkSuQmCC"
}
]
jsonサービスが文字列に変換し、バイト[]が文字列に変換されていることがわかります。
文字列からバイト[]に変換しようとしましたが、結果として画像データが表示されません。
byte [] byteData = new byte[imageData().length()];
imageView.setImageBitmap(getImage(byteData));
public static Bitmap getImage(byte[] image) {
return BitmapFactory.decodeByteArray(image, 0, image.length);
}