Создать временный файл для SQL BLOB qt

В БД хранятся BLOB файлы .doc, .png, excel файлы.

void MainWindow::on_tableView_clicked(const QModelIndex &index)
{
    QString id = ui->tableView->model()->data(ui->tableView->model()->index(index.row(),0),Qt::DisplayRole).toString();
    qDebug() << id;
    QSqlQuery query;
    query.prepare("SELECT file FROM users WHERE id = :id");
    query.bindValue(":id", id);
    query.exec();
    query.next();
    QByteArray arr = query.value(0).toByteArray();
    .....
}

ByteArray данные я выудил - они лежат в arr. Открыть фото с помощью pixmap я могу, но как создать временный файл где-то в директории проекта, выгрузить в него этот ByteArray, а затем открыть с помощью QDesktopServices?


Ответы (0 шт):