使用 C++ Boost 或 STL 和 Mysql 存储和检索图像

Posted

技术标签:

【中文标题】使用 C++ Boost 或 STL 和 Mysql 存储和检索图像【英文标题】:Storing and Retrieving Images using C++ Boost or STL and Mysql 【发布时间】:2011-07-26 20:43:28 【问题描述】:

我正在尝试将图像保存到我的 mysql。有谁知道如何使用 Boost 或 STL 执行此操作?任何有用的链接或 sn-ps 将不胜感激。

谢谢。

【问题讨论】:

Boost 从何而来? Boost 没有用于数据库连接的库...... 将图像存储为 BLOB 并在加载到内存时使用 Boost,如果可用库 - 处理图像对象的库。 【参考方案1】:

虽然不是 boost 的一部分,但您可以使用 SOCI 数据库库,请查看关于 BLOB 的文档部分。

http://soci.sourceforge.net/

【讨论】:

【参考方案2】:

Boost 的通用图像库将帮助您在磁盘上读取和写入图像,但无法对内存缓冲区进行编码/解码。它还具有允许原始指针访问图像数据的方法。它肯定会帮助您将文件拉入内存,并使原始内存可用于导出。但是您必须找到另一种方法将它们连接到数据库或查看它们。

【讨论】:

以上是关于使用 C++ Boost 或 STL 和 Mysql 存储和检索图像的主要内容,如果未能解决你的问题,请参考以下文章

在我的测试中,make_shared(boost 或 stl)似乎比 shared_ptr+new 稍慢

用于位图管理的 C++ STL 类

Boost库初见

c++ boost库中累加器的用途是啥?

有没有实现条件累加的boost或stl函数?

在Qt工程中加Boost