2010-06-20 79 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应用程序的前面 - 每次将它从数据库中拉出并不是一个好主意。