ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
237
237
EMPFEHLEN
-
11.11.08 14:33 #1
- 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
-
21.11.08 06:53 #2
- 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
-
Bilder Collage - eingezogene Bilder alle schief
Von Sarasocke im Forum PhotoshopAntworten: 0Letzter Beitrag: 10.02.09, 16:26 -
Bilder von DB herunterrechnen
Von serializable im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 11.11.08, 14:32 -
Bilder von DB herunterrechnen
Von serializable im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 11.11.08, 14:31 -
prozentuales herunterrechnen von images
Von selectus im Forum PHPAntworten: 3Letzter Beitrag: 20.03.02, 22:13 -
Dreamweaver 2 und Animation/ Bilder langsam einblenden, Bilder animieren
Von lisa im Forum HTML-EditorenAntworten: 0Letzter Beitrag: 21.11.01, 10:16





Zitieren
Login





