2011-09-17 30 views
1

我在使用JSF2的Web應用程序中工作,並在我的一個表單中創建一個包含圖像和特定字體的PDF文件。重新分類位於WebContent目錄中。 我的問題是當我想創建pdf文件我想讀取資源並將其傳遞給創建PDF文件的方法。我不知道如何使用URL對象或任何其他方式來完成任務。使用URL對象來讀取Web內容中的資源

謝謝。

回答

0

URL類有一個openStream()方法,讓你的資源的內容的InputStream

URL resource = externalContext.getResource("/image.png"); 
InputStream input = resource.openStream(); 
// ... 

您也可以立即得到resource as stream沒有得到它作爲URL第一:

InputStream input = externalContext.getResourceAsStream("/image.png"); 
// ... 

擁有InputStream,您可以將它讀入您的PDF創建者期望的任何目標對象作爲輸入。

1

ressorces位於WebContent目錄中。

WebContent目錄僅適用於eclipse下的開發環境。部署時,這些文件將進入Web應用程序的根目錄。所以我認爲你想訪問你的網絡應用程序根目錄中的文件。

您可以使用ServletContext.getResource(String path),其路徑爲「/ myFileName」,其中/表示web-app上下文根。

爲了得到參考ServletContext您可以嘗試this