Моя проблема в том, что когда я загружаю изображение с одного jsp и перехожу на другой jsp, который должен показать загруженное изображение, он не показывает его.Изображение загружается и сохраняется на моем сервере, и я указываю правильный путь, но для просмотра изображения мне просто нужно перезапустить tomcat.Вот мой сервлет загрузчика (я думаю, что он работает правильно, потому что изображение сохранено):
// Get file from form
Part part = request.getPart("cartel");
// Path
String ruta_local = getServletContext().getInitParameter("local_path");
String img_dir = getServletContext().getInitParameter("img_directory");
// Image name
String fileName = extractFileName(part);
// Add random number to image name
Random rand = new Random();
int random_numbers = rand.nextInt(1000);
fileName = NameOrExtension(fileName, "nombre") + String.format("%03d", (random_numbers))
+ "." + NameOrExtension(fileName, "extension");
request.getSession().setAttribute("foto", fileName);
// Final path
String cartel_path = ruta_local + File.separator
+ img_dir + File.separator + fileName;
File cartel = new File(cartel_path);
// File write
try (InputStream input = part.getInputStream()){
Files.copy(input, cartel.toPath());
input.close();
}
Изображения сохраняются в моем приложении img-carteles, которое находится в папке WebContent, и когда я пытаюсь показатьЯ использую изображение, зная его имя:
<img class="card-img-top" src="img-carteles/image_name" alt="Card image cap">
Так что я думаю, что это проблема рендеринга кота. Вопрос: Как я могу показать и загруженное изображение без перезапуска tomcat?