答えではありません
画像のバイトを文字列に(正しく)保持することはできません。最初にbyte[]
をエンコードできます Base64を文字列に使用します。多分私は誤解しているのに、あなたはそれを正しくやった。 すべての例外をログに記録したことを確認してください。
非推奨のsunバージョン(すべてのJDKで使用できるわけではありません)以外にも、Base64変換がいくつかあります。 JavaEEの場合:
import javax.xml.bind.DatatypeConverter;
String data = "...";
byte[] bytes = DatatypeConverter.parseBase64Binary(data);
String data = DatatypeConverter.parseBase64Binary(bytes);
base64エンコードなしで、データをバイナリブロブとして保存できませんか?少なくともスペースを節約できます。
他のエラーは、再利用されたByteArrayまたは他の些細なバグの増加である可能性があります。