QtWebKit - 如何从数据库中显示二进制图像?

时间:2011-06-10 07:40:38

标签: qt qt4 sqlite qtwebkit

我将图像以二进制格式存储在SQLite数据库(客户端)中,并在桌面应用程序中使用QtWebKit。

除了需要显示存储在数据库二进制映像中之外,一切正常。

如何在QtWebKit中显示数据库中的二进制图像?

感谢。

3 个答案:

答案 0 :(得分:4)

一种方法可能是为这些内部资源实施您自己的URL方案,例如: mydb://foo.png - 请参阅this article,了解如何做到这一点。

答案 1 :(得分:1)

如果图片不是很大,您还可以查看data网址方案。例如,请参阅this question

答案 2 :(得分:0)

SO question

中没有添加新协议,而是提供了一个简单的解决方案

基本上提取图像并存储在磁盘上。然后使用QWebView setHtml()方法 设置指向图像的html。

含义html必须包含

<img src='your path on disk'> 

标记。

这对我来说比实施协议更容易。