【问题标题】:How can i store and retrieve images from a database?如何从数据库中存储和检索图像?
【发布时间】:2011-03-21 02:12:15
【问题描述】:

我正在创建一个网站作为一个小型项目,用于销售各种产品。在网站上,我打算提供有关将从数据库中检索到的产品的详细信息。我使用 Servlets 和 JSP 作为服务器端和点数据库。所以我将使用 JDBC 连接到数据库。请告诉我如何将图像插入数据库并提供相同的示例代码。还要详细说明如何检索它们。

提前谢谢大家..

【问题讨论】:

  • 每次在数据库中存储二进制文件时,上帝都会杀死一只小猫,因此您可能需要重新考虑这一点。

标签: java database image blob


【解决方案1】:

将图像存储在文件系统中并将路径存储在数据库中不是更容易吗?

【讨论】:

  • 我想知道类似Shahensha的东西,你能详细说明一下吗?你的意思和 NullUserException 的选项一样吗? (准备好+1)(编辑:实际上,我很确定你会...+1)
  • 我认为没有太多需要详细说明的地方。您将图像存储在服务器上,并将它们的路径保存在数据库中。每当您需要显示图像时,您可以从数据库中读取路径并从文件系统中提供文件。
【解决方案2】:

您可以将二进制数据插入支持二进制字段(通常称为 BLOB)的数据库中。

但这不是一个好主意 - 将它们存储在您的服务器中,并将它们的路径存储在数据库中。

【讨论】:

    【解决方案3】:

    您应该将文件转换为 BLOB,然后将其存储在数据库中,这样可以轻松检索下面的详细信息...

    http://java.sun.com/developer/onlineTraining/Database/JDBC20Intro/exercises/BLOBPut/help.html

    【讨论】:

      【解决方案4】:

      我仍然认为将图像存储在数据库中会更好。效率更高。

      这是一个很好的教程: http://tutslink.blogspot.com/2012/04/jsf-displaying-images-from-database-in.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        • 2015-08-01
        • 2016-05-27
        • 2011-09-24
        • 2014-01-11
        • 2013-06-17
        相关资源
        最近更新 更多