Загрузка изображения в приложении Spring - PullRequest
0 голосов
/ 30 мая 2011

У меня есть такое решение в моем приложении Spring:

http://www.java2s.com/Code/Java/PDF-RTF/AddingPNGimagetoPdfdocument.htm

В любом случае, моя проблема в том, что моя картинка находится в другой папке, такой как WEB-INF / layout / picture.gif,Я не заставляю его работать.Может быть, есть какие-то ограничения?

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Переместите ваше изображение в classpath как ресурс, чтобы потом вы могли легко загрузить его в iText.Для этого вы должны скопировать файл изображения в каталог, где находятся классы, чтобы изображение было упаковано в JAR или, альтернативно, находится в каталоге / WEB-INF / classes, если это JAva webapp (war).

Заводской метод com.lowagie.itext.Image принимает java.net.URL в качестве аргумента, поэтому вы делаете это:

URL imageUrl = getClass().getResource("/your/image/package/image.png");
Image image = Image.getInstance(imageUrl);
0 голосов
/ 30 мая 2011

В этом ответе предполагается, что вы пытаетесь получить доступ к изображениям непосредственно из веб-браузера.


Изображения, к которым браузер может получить прямой доступ, должны находиться за пределами каталога WEB-INF.

Например, в проекте Maven

-project/main/src
  -webapp
    -images  <- in the same parent directory like META-INF and WEB-INF
    -META-INF
    -WEB-INF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...