Не могу показать загруженные изображения, пока я не перезапущу tomcat - PullRequest
0 голосов
/ 26 ноября 2018

Моя проблема в том, что когда я загружаю изображение с одного 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...