【问题标题】:Db4o, Java: Storing images using blobsDb4o,Java:使用 blob 存储图像
【发布时间】:2010-09-12 10:50:50
【问题描述】:

我想使用 Blob 将图像存储在 Db4o 中。如何存储它们以及如何再次取出它们?

【问题讨论】:

    标签: java blob db4o


    【解决方案1】:

    看看这个问题的答案:How to stores and Pictures in Db40?

    我再次重新发布我的答案,更新了 Java 文档的链接:

    two basic ways 来处理 Blob。要么将 blob 作为字节数组存储在数据库中,要么使用特殊的 db4o-Blob-Type。两者各有优势。

    字节数组的优点/缺点:

    • blob 位于 db4o-database-file 中。所以只有一个文件可以复制。
    • 字节数组是正常 db4o 事务的一部分,其行为符合预期。
    • 在存储大型 Blob 时,您可能会遇到 database-size limitation of db4o。 (256 GB)

    db4o-blob 的优点/缺点

    • Blob 作为常规文件存储在数据库之外。这使数据库本身很小。此外,您只需使用常规应用程序即可访问所有存储的 Blob。
    • 您始终需要复制 blob 目录和数据库。
    • db4o-blob 在 db4o 事务之外工作。这意味着 db4o-blob 的行为不同于任何其他存储对象(而且 API 有点奇怪)。但是,这允许在不阻塞当前事务的情况下检索 db4o-blob。

    对于您的情况,我将在 Person 类中存储一个带有图片的 byte[] 数组。或者你创建一个特殊的图像类。然后这个图像类包含一个带有图片的字节数组。还有一些方法可以将此字节数组从 Winforms 位图转换为 Winforms 位图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-17
      • 2019-04-03
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 2013-07-19
      • 2018-07-11
      • 1970-01-01
      相关资源
      最近更新 更多