0
有沒有辦法以編程方式使用JSF向Web應用程序添加資源?這將涉及在資源文件夾(或其任何子文件夾)中添加文件。我想補充一點,可以被當作資源的圖片,讓我JSF以編程方式添加資源
<h:graphicImage name="name of the resource i create" library="subfolder under resources" />
有沒有辦法以編程方式使用JSF向Web應用程序添加資源?這將涉及在資源文件夾(或其任何子文件夾)中添加文件。我想補充一點,可以被當作資源的圖片,讓我JSF以編程方式添加資源
<h:graphicImage name="name of the resource i create" library="subfolder under resources" />
顯示它您不想寫網頁內容編程。無論何時重新部署Web應用程序,它都會丟失。
只要將它保存到磁盤或DB使用FileOutputStream
或PreparedStatement#setBinaryStream()
,然後有一個servlet它獲取它的一個InputStream
分別使用FileInputStream
或ResultSet#getBinaryStream()
磁盤或DB,然後沿着正確的一套寫入響應OutputStream
HTTP響應標頭。最後,只需通過它的URL調用該servlet,以及唯一的資源標識符或文件名作爲請求參數或pathinfo。
@BalusC我知道這一點,但創建專用的servlet並從那裏加載圖像要複雜得多。特別是在遍歷集合時。另外,如果我計劃分發我的應用程序,我不能真正將它保存到磁盤上,這會影響可伸縮性。 – arg20 2011-03-23 19:29:19
我打算在創建資源時進行備份,因爲重新部署不是我每天都在生產的東西 – arg20 2011-03-23 19:30:20
我不'當迭代集合時,看看這更復雜。更重要的是,我沒有看到任何需要改變的地方。至於可伸縮性,那麼就使用數據庫。這只是讓你朝正確方向發展的答案。此外,您可能會在這個答案中找到一些有用的見解:http://stackoverflow.com/questions/2340406/retrieve-multiple-images-from-mysql/2341322#2341322只需用'替換'' 。 –
BalusC
2011-03-23 19:35:16