在Spring应用程序中加载图像

时间:2011-05-30 08:55:46

标签: image spring itext

我的Spring应用程序中有这种解决方案:

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

无论如何我的问题是我的图片在WEB-INF / layout / picture.gif等不同的文件夹中。 我不懂它。可能有任何消极吗?

2 个答案:

答案 0 :(得分:2)

将您的图片作为资源移动到类路径,然后您可以轻松地将其加载到iText。为了做到这一点,你应该将图像文件复制到类所在的目录,因此图像打包到JAR中,或者如果是JAva webapp(war),则放在/ WEB-INF / classes目录中。

com.lowagie.itext.Image的工厂方法将java.net.URL作为参数,因此您执行此操作:

URL imageUrl = getClass().getResource("/your/image/package/image.png");
Image image = Image.getInstance(imageUrl);

答案 1 :(得分:0)

此答案假定您尝试直接从Web浏览器访问图像。


浏览器可以直接访问的图像必须位于WEB-INF目录之外。

例如在maven项目中

-project/main/src
  -webapp
    -images  <- in the same parent directory like META-INF and WEB-INF
    -META-INF
    -WEB-INF