2010-06-20 81 views
1

我想通過JSF應用程序中的hibernate3將保存爲blob的圖像提供給MySQL數據庫。我的意圖是,/myapp/image/get.faces?id=x將提供保存在ID爲x的數據庫中的圖像。如何實現這一目標?JSF,休眠和服務BLOB

+0

非常感謝兩個! – 2010-06-23 17:40:46

回答

3

我的意圖是/myapp/image/get.faces?id=x將爲ID爲x的數據庫中保存的圖像提供服務。

  • 將此URL映射到一個servlet。
  • 從servlet,檢索實體保持由id一個byte[](映射爲@Lob )。
  • 圖像流的HttpServletResponse

這個傢伙BalusC寫了一個不錯的職位對這種an image servlet在他的博客。如果你對Hibernate部分有麻煩,請詳細說明。

+0

[OT] Wow,Pascal,堆棧溢出你的全職工作? :) – 2010-06-21 02:42:31

0

我覺得RichFaces有一些這樣的組件 - 就像它幾乎任何東西一樣。但我建議使用servlet方式,請參閱其他答案。

另外,一定要將一些靜態內容緩存放在JSF應用程序的前面 - 每次將它從數據庫中拉出並不是一個好主意。