0

在 Struts 1 Web 应用程序中,我可以通过 .jsp 访问图像

<img src="../../images/myImageName.png"/>

我还可以从源目录中的 .java 类中引用该图像吗?

我正在使用 iText 并且可以从 url 获取图像

    String imageUrl = "http://jenkov.com/images/" +
                       "20081123-20081123-3E1W7902-small-portrait.jpg";

    Image image2 = Image.getInstance(new URL(imageUrl));

但如果我尝试从

    Image image = Image.getInstance("../../images/myImageName.png"/);

它总是在我服务器的 bin 文件夹中查找。我怎样才能relativePath回到我的形象?

4

1 回答 1

0

如果图像在 web 应用内容目录中,那么您需要应用上下文相对路径:

String relativeWebPath = "images/myImageName.png";
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);

我会那样做吗?除非有充分的理由,否则不会;我更喜欢完全脱离应用程序上下文的路径(并且图像可以由应用程序流式传输,或设置为符号链接等)或基于类路径的资源。

于 2013-05-15T18:45:44.973 回答