В настоящее время я создаю веб-приложение на Java с использованием Spring и Thymeleaf для шифрования предоставленного пользователем изображения с помощью AES и вывода зашифрованной версии. Однако, когда я пытаюсь отобразить изображение после сохранения изображения в файл, оно, похоже, еще не обновляется, и я получаю сообщение об ошибке, что файл не существует. Тем не менее, когда я проверяю свой каталог, он явно имеет. Я довольно новичок в Thymeleaf и Spring.
Я пытался использовать Thread.sleep, чтобы разрешить загрузку изображения. К сожалению, это ничего не изменило. Я храню свои изображения в статической папке.
Мой код Java выглядит следующим образом:
String path = new File("src/main/resources/static").getAbsolutePath();
File outputFile = new File(path + "/output.jpg");
try {
outputFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
System.out.println("FILE ALREADY EXISTS");
}
try {
ImageIO.write(outputImage, "jpg", outputFile);
} catch (IOException e) {
e.printStackTrace();
}
model.addAttribute("image", "output.jpg");
Мой соответствующий HTML-код выглядит так:
<img th:src="${image}"/>
Если я снова передаю изображение, оно отображает изображение, но если я передаю другое изображение, оно отображает первое. Любая помощь будет оценена.