tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
237
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    serializable serializable ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    95
    Hallo zusammen,

    mich würde einmal interessieren, ob es möglich ist, Bilder, die in in eine MySQL DB (Version 5) eingetragen werden, automatisch von der DB auf eine bestimmte vordefinierte Auflösung herunter rechnen zu lassen.

    Kann ich soetwas mit MySQL bewerkstelligen ?



    Vielen Dank

    Grüße
     

  2. #2
    metalalisa metalalisa ist offline Mitglied Bronze
    Registriert seit
    Apr 2008
    Beiträge
    39
    Ein richtige Beispiel wie kann man speichern und lesen Bilder aus MySQL Tabelle,
    hab mit Trolltech Qt4/C++ geschrieben, nützen wir BLOB Felder.

    Zuerst: Erschaffen ein Tabelle, z.B.:
    Code :
    1
    2
    3
    4
    5
    
    CREATE TABLE picture (
    ID INTEGER AUTO_INCREMENT,
    IMAGE BLOB,
    PRIMARY KEY (ID)
    ) ENGINE=InnoDB;

    2) Um lesen Bild zu QByteArray

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    QString fileName = "IMAGE.JPG";
     
    QImage image(filaName);
    LBL_IMAGE->setPixmap(QPixmap::fromImage(image)); // Put image into QLabel object (optional)
     
    // load image to bytearray
    QByteArray ba;
    QFile f(fileName);
    if(f.open(QIODevice::ReadOnly))
    {
    ba = f.readAll();
    f.close();
    }
     
    // Speichern Bild in die Tabelle
    QSqlDatabase::database().transaction();
    QSqlQuery query;
    query.prepare( "INSERT INTO picture ( IMAGE ) VALUES (:IMAGE)" );
    query.bindValue(":IMAGE", ba);
    query.exec();
    if( query.lastError().isValid()) {
    qDebug() << query.lastError().text();
    QSqlDatabase::database().rollback();
    } else
    QSqlDatabase::database().commit();

    3) Jetzt, wiederstellen wir ein Bild von DB

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    int idx = 1; // The records ID to recover
     
    QSqlDatabase::database().transaction();
    QSqlQuery query;
    query.prepare("SELECT ID, IMAGE FROM picture WHERE ID=:ID");
    query.bindValue(":ID", idx);
    query.exec();
    query.next();
    if( query.lastError().isValid()) {
    qDebug() << query.lastError().text();
    QSqlDatabase::database().rollback();
    } else {
    QByteArray ba1 = query.value(1).toByteArray();
    QPixmap pic;
    pic.loadFromData( ba1);
     
    // Show the image into a QLabel object
    LBL_IMAGE->setPixmap(pic);
    QSqlDatabase::database().commit();
    }
     

Ähnliche Themen

  1. Bilder Collage - eingezogene Bilder alle schief
    Von Sarasocke im Forum Photoshop
    Antworten: 0
    Letzter Beitrag: 10.02.09, 16:26
  2. Bilder von DB herunterrechnen
    Von serializable im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 11.11.08, 14:32
  3. Bilder von DB herunterrechnen
    Von serializable im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 11.11.08, 14:31
  4. prozentuales herunterrechnen von images
    Von selectus im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.03.02, 22:13
  5. Antworten: 0
    Letzter Beitrag: 21.11.01, 10:16