Není odpověď
Nemůžete zachovat bajty obrázku v řetězci (správně). Nejprve můžete zakódovat byte[]
pomocí Base64 do řetězce. Možná jsem to špatně pochopil a udělal jsi to správně. Zkontrolujte, zda jste zaprotokolovali každou výjimku.
Kromě zastaralé verze Sun (která není k dispozici v každém JDK) existují některé další konverze Base64. V JavaEE:
import javax.xml.bind.DatatypeConverter;
String data = "...";
byte[] bytes = DatatypeConverter.parseBase64Binary(data);
String data = DatatypeConverter.parseBase64Binary(bytes);
Nemůžete uložit data jako binární blob bez kódování base64? Alespoň by to ušetřilo místo.
Další chybou může být rostoucí znovupoužitý ByteArray nebo jiná triviální chyba.