ذخیره سازی QImage در SQLITE - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۲۸۵ نفر آنلاین
۷۱ عضو و ۲۱۴ مهمان در سایت حاضرند

ذخیره سازی QImage در SQLITE

0 امتیاز
سلام.

چطوری میشه یک QImage رو توی SQLITE ذخیره کرد؟

 

مرسی
سوال شده بهمن 6, 1392  بوسیله ی spide (امتیاز 55)   4 11 15

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

QImage رو به QByteArray تبدیل کن بعد بریز داخل SQLITE

مثال :

    QImage image("F:\\test.jpg");
    QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE","data");
    db.setDatabaseName("data.db");
    db.open();
    db.exec("CREATE TABLE Main(Id INTEGER,Image TEXT)");
    QString qry("INSERT INTO Main SELECT 1 AS 'Id','>>image' AS 'Image'");
    QByteArray arr;
    QBuffer buffer (&arr);
    buffer.open (QBuffer::ReadWrite);
    image.save(&buffer,"JPG");
    qry.replace(">>image",QString(arr.toBase64()));
    db.exec(qry);

 

پاسخ داده شده بهمن 6, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد بهمن 6, 1392 بوسیله ی مصطفی ساتکی
...