• 3772阅读
  • 0回复

关于 SQLITE 插入二进制的问题 [复制链接]

上一主题 下一主题
离线kidzw
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-07
— 本帖被 XChinux 从 Qt图形编程 移动到本区(2011-05-13) —
我将QByteArray 的对象ba 插入sqlite,然后在提取出来显示,结果就是有问题,具体代码如下,其中,我在插入sqlite之前,我试着将ba在直接转回QImage,结果是可以正常的,所以我觉得问题应该是在数据插入跟提取这个步骤上!请高人指点!

//这是将QImage转换为QByteArray,然后SQL语句INSERT ba,表已经建了,blob类型
QImage img =  QImage("/home/zhang/samba/mysql3/pic3.JPG");
QByteArray ba;
QBuffer  buffer(&ba);
buffer.open(QIODevice::WriteOnly);
img.save(&buffer,"JPG");

//提取
QByteArray ba  =query.value(4).toByteArray();
QImage img;
img.loadFromData(ba,"JPG");
ui->labelimg->setPixmap(QPixmap::fromImage(img));
快速回复
限100 字节
 
上一个 下一个