在Struts 1 Web App中,我可以通过
访问.jsp中的图像<img src="../../images/myImageName.png"/>
我是否也可以从源目录中的.java类引用该图像?
我正在使用iText,可以从网址
获取图片 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
恢复到我的图像?
答案 0 :(得分:0)
如果图片位于网络应用内容目录中,那么您需要应用上下文相对路径:
String relativeWebPath = "images/myImageName.png";
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);
我会这样做吗?除非有充分的理由否则;我更喜欢完全离开应用程序上下文的路径(并且图像可以由应用程序流式传输,或者设置为符号链接等)或基于类路径的资源。