2013-05-15 28 views
0

在一個Struts 1 Web應用程序,我可以從.JSP通過如何訪問Java中的Struts資源1個應用

<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回到我的形象?

回答

0

如果圖像是在Web應用程序內容目錄,那麼你需要的應用程序上下文相對路徑:

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

我要這麼做?除非有充分的理由,否則不會。我更喜歡完全關閉應用程序上下文的路徑(並且圖像可以通過應用程序流式傳輸,或設置爲符號鏈接等)或基於類路徑的資源。