Как отобразить загруженное изображение с помощью CSS - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу загрузить изображение с помощью простых лиц: fileUpload, а затем отобразить его на div, например, с помощью css.
Я уже могу сохранить изображение на сервере:

public void upload() throws IOException, URISyntaxException {
        if (logo != null) {
            File fileImage = new File(System.getProperty("jboss.server.data.dir"), "uploads.png");
            BufferedImage img = ImageIO.read(new ByteArrayInputStream(logo.getContents()));
            if (fileImage.exists()) {
                fileImage.delete();
            }
            ImageIO.write(img, "png", fileImage);
        }
    }

А потом япопытался получить веб-путь к файлу, но это не сработало:

public String getImagePath(){
        File fileImage = new File(System.getProperty("jboss.server.data.dir"), "uploads.png");
        Set<String> set = FacesContext.getCurrentInstance().getExternalContext().getResourcePaths(fileImage.getAbsolutePath());
        return set.iterator().next();
    }

Мне нужно что-то вроде этого:

/ ewarehouse / javax.faces.resource / dynamiccontent.properties.xhtml? ln = primefaces & v = 6.2 & v = 6.2 & pfdrid = f52e395e4f38c09a1990e8f9d0c5806d & pfdrt = sc & pfdrid_c = true

Может кто-нибудь помочь мне или есть другой способ сделать это?

1 Ответ

0 голосов
/ 07 декабря 2018

Мне удалось создать сервлет и сослаться на позицию файла.

background-image: url('#{'/'}ewarehouse#{'/'}images//dynamic#{'/'}?file=uploads.png')

В CSS это выглядит немного странно, но так оно и работает. Спасибо за ответ на@JasperdeVries и @ Kukeltje

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