サーバー側のイメージ形式に関係なくイメージに変換したいbase64文字列があります。次のコードを使用して試してみましたが、イメージが作成されていますが、プレビューしようとしているときにエラーを表示できませんでした。base64文字列をjavaのサーバー側のイメージに変換する
public void convertStringToImage(String base64) {
try {
byte[] imageByteArray = decodeImage(base64);
FileOutputStream imageOutFile = new FileOutputStream("./src/main/resources/demo.jpg");
imageOutFile.write(imageByteArray);
imageOutFile.close();
} catch (Exception e) {
logger.log(Level.SEVERE, "ImageStoreManager::convertStringToImage()" + e);
}
}
public static byte[] decodeImage(String imageDataString) {
return Base64.decodeBase64(imageDataString);
}
画像が正しく表示されるようにするにはどうすればよいですか?
を見ていますか?どのくらいそれはbase64と比較されますか?あなたはbase64が始めるのが正しいことをどのように確認しましたか? –
あなたのコードはそのトリックを行うべきです。問題は他の場所になければなりません。 –
あなたの画像はjpg、gif、png、または他のものではありませんか? –