Bukan jawabannya
Anda tidak dapat menyimpan byte gambar dalam sebuah String (dengan benar). Pertama-tama Anda dapat mengkodekan byte[]
menggunakan Base64 menjadi sebuah String. Mungkin meskipun saya salah paham, dan Anda melakukannya dengan benar. Periksa apakah Anda mencatat setiap pengecualian.
Ada beberapa konversi Base64 lain selain versi sun yang tidak digunakan lagi (yang tidak tersedia di setiap JDK). Di JavaEE:
import javax.xml.bind.DatatypeConverter;
String data = "...";
byte[] bytes = DatatypeConverter.parseBase64Binary(data);
String data = DatatypeConverter.parseBase64Binary(bytes);
Tidak bisakah Anda menyimpan data sebagai gumpalan biner, tanpa pengkodean base64? Setidaknya akan menghemat ruang.
Kesalahan lain dapat berupa penggunaan kembali ByteArray atau bug sepele lainnya.