Niet het antwoord
Je kunt de bytes van een afbeelding niet (correct) in een String houden. Je zou eerst de byte[]
. kunnen coderen met behulp van Base64 in een String. Misschien begrijp ik het verkeerd en heb je het correct gedaan. Controleer of je elke uitzondering hebt geregistreerd.
Er zijn enkele andere Base64-conversies naast de verouderde versie van de zon (die niet in elke JDK beschikbaar is). In JavaEE:
import javax.xml.bind.DatatypeConverter;
String data = "...";
byte[] bytes = DatatypeConverter.parseBase64Binary(data);
String data = DatatypeConverter.parseBase64Binary(bytes);
Kun je de gegevens niet opslaan als binaire blob, zonder base64-codering? Het zou in ieder geval ruimte besparen.
Een andere fout kan het groeien van hergebruikte ByteArray's of een andere triviale bug zijn.