我在使用JSF2的Web應用程序中工作,並在我的一個表單中創建一個包含圖像和特定字體的PDF文件。重新分類位於WebContent目錄中。 我的問題是當我想創建pdf文件我想讀取資源並將其傳遞給創建PDF文件的方法。我不知道如何使用URL對象或任何其他方式來完成任務。使用URL對象來讀取Web內容中的資源
謝謝。
我在使用JSF2的Web應用程序中工作,並在我的一個表單中創建一個包含圖像和特定字體的PDF文件。重新分類位於WebContent目錄中。 我的問題是當我想創建pdf文件我想讀取資源並將其傳遞給創建PDF文件的方法。我不知道如何使用URL對象或任何其他方式來完成任務。使用URL對象來讀取Web內容中的資源
謝謝。
的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創建者期望的任何目標對象作爲輸入。
ressorces位於WebContent目錄中。
WebContent目錄僅適用於eclipse下的開發環境。部署時,這些文件將進入Web應用程序的根目錄。所以我認爲你想訪問你的網絡應用程序根目錄中的文件。
您可以使用ServletContext.getResource(String path)
,其路徑爲「/ myFileName」,其中/表示web-app上下文根。
爲了得到參考ServletContext
您可以嘗試this