Ikke svaret
Du kan ikke beholde bytes af et billede i en streng (korrekt). Du kan først kode byte[]
ved at bruge Base64 til en streng. Måske selvom jeg misforstår, og du gjorde det korrekt. Tjek, at du har logget alle undtagelser.
Der er nogle andre Base64-konverteringer udover den forældede solversion (som ikke er tilgængelig i alle JDK). I JavaEE:
import javax.xml.bind.DatatypeConverter;
String data = "...";
byte[] bytes = DatatypeConverter.parseBase64Binary(data);
String data = DatatypeConverter.parseBase64Binary(bytes);
Kan du ikke gemme dataene som binær blob uden base64-kodning? Det ville i det mindste spare plads.
En anden fejl kunne være vækst af genbrugte ByteArray'er eller en anden triviel fejl.