У меня есть base64 String, который я хочу преобразовать обратно к изображению, независимо от формата изображения на стороне сервера. Я попробовал это, используя следующий код, изображение создается, но когда я пытаюсь его просмотреть, показ ошибки не может загрузить изображение.Преобразование 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);
}
Что я должен делать, чтобы мое изображение выглядело правильно?
Ну вы смотрели на файл, который был создан? Как долго он сравнивается с базой64? Как вы подтвердили правильность начала base64? –
Ваш код должен делать трюк. Проблема должна быть в другом месте. –
Вы уверены, что ваше изображение - это jpg, а не gif, png или что-то еще? –