Я пытаюсь перезаписать и обновить изображение на странице всякий раз, когда мой конечный пользователь захочет.Они просто загрузят новое изображение, и оно заменит старое с тем же именем файла, и тогда путь src на веб-странице не нужно будет менять.Тем не менее, это отчасти работает.Файл перезаписывается.но когда я обновляю страницу, изображение не меняется на новое.Самое странное, что когда я захожу в свою среду IDE (Eclipse) и дважды щелкаю по новому файлу изображения, ТОГДА я могу обновить веб-страницу, и она показывает новую замененную страницу.Это мой первый проект работы, и я не нашел ответа в другом месте. Я предоставлю код;
<img th:src="@{/img/uploadedFile.jpg}" alt="image"></img>
@RequestMapping(method=RequestMethod.POST, value="image")
public String processImageForm(@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {
if (file.isEmpty()) {
redirectAttributes.addFlashAttribute("message", "Please select a file to upload");
return "redirect:image";
}
String extension = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Path path = Paths.get(UPLOADED_FOLDER + fileName + extension);
try {
Files.deleteIfExists(path);
} catch (IOException | SecurityException e) {
System.err.println(e);
}
try {
// Get the file and save it somewhere
byte[] bytes = file.getBytes();
Files.write(path, bytes);
redirectAttributes.addFlashAttribute("message", "You successfully uploaded '" + file.getOriginalFilename() + "'");
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:image";
}
}