我将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));