gpt4 book ai didi

java - Db4o,Java : Storing images using blobs

转载 作者:行者123 更新时间:2023-11-29 06:19:34 25 4
gpt4 key购买 nike

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

最佳答案

看看这个问题的答案: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-blobs 在 db4o 事务之外工作。这意味着 db4o-blob 的行为不同于任何其他存储对象(而且 API 有点奇怪)。然而,这允许在不阻塞当前事务的情况下检索 db4o-blob。

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

关于java - Db4o,Java : Storing images using blobs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3694538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com