【问题标题】:JSF, Hibernate and serving a BLOBJSF、Hibernate 和服务于 BLOB
【发布时间】:2010-06-20 23:03:42
【问题描述】:

我想通过 JSF 应用程序中的 hibernate3 在 MySQL 数据库中提供保存为 blob 的图像。我的意图是/myapp/image/get.faces?id=x 将提供保存在数据库中 id x 的图像。如何做到这一点?

【问题讨论】:

    标签: mysql hibernate orm jsf blob


    【解决方案1】:

    我的意图是 /myapp/image/get.faces?id=x 将提供保存在 id x 数据库中的图像。

    • 将此 URL 映射到 servlet。
    • 从 servlet 中检索一个持有 byte[] 的实体(映射为 @Lob ) id
    • 将图像流式传输到HttpServletResponse

    BalusC 的家伙在他的博客上写了一篇关于 an image servlet 的好帖子。如果您在使用 Hibernate 部分时遇到问题,请详细说明。

    【讨论】:

    • [OT] 哇,帕斯卡,堆栈溢出是您的全职工作吗? :)
    【解决方案2】:

    我认为 RichFaces 对此有一些组件 - 就像它对几乎所有东西一样。但我建议使用 servlet 方式,请参阅其他答案。

    另外,请务必在您的 JSF 应用程序前面放置一些静态内容缓存 - 每次都从数据库中提取它不是一个好主意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-09
      • 2018-01-31
      • 2012-10-12
      相关资源
      最近更新 更多