如何将图片存入数据库中

 

首先创建数据库

QSqlQuery query;

query->exec(QObject::tr("create table order_select (icon BLOB)"));

接下来,取图片并存入数据库中

QDir dir(":/images/");
        if ( !dir.exists() )
                qWarning( "Cannot find the example directory" );

        picFile = dir.entryList(QDir::Files/*,QDir::Name*/);
        QString temp;
        for(int i = 0;i <= picFile.count() - 1 ; ++i)
        {
            temp = picFile.at(i);
            temp = temp.remove(0,temp.lastIndexOf('.') + 1);
            if(temp == "png")
            {
                path << QObject::tr(":/images/%1").arg(picFile.at(i));
            }
        }
        for(int i=0;i<path.count();i++)
        {
            QByteArray ba;
            QBuffer buffer(&ba);
            buffer.open(QIODevice::ReadWrite);
            QPixmap(path[i]).save(&buffer,"PNG");
                        //这里默认传递的是NULL指针,导致save返回false。
            QVariant variant(ba);

           QSqlQuery  query1;
            query1.exec(QObject::tr("insert into order_select values (?)"));///存入数据库
            query1.bindValue(0, variant);
            query1.exec();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门Linux嵌入式+Qt开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值