Hallo Leute,
ich benötige Hilfe beim Speichern und Abrufen von Bildern aus einer SQLite Datenbank mit php. Zum Erstellen der Datenbank habe ich das Programm SQLite Administrator verwendet. Die SQLite Version ist 2.0.
Zu meinem Vorgehen:
Ich habe die Datenbank mit einer Tabelle, die einen Blob enthält, angelegt.
Dann habe ich mit dem Progamm ein Bild in dem Blob gespeichert.
Nun will ich das Bild aus dem Blob mit php ausgeben.
Der Code aus der Datei image.php zum Ausgeben des Bildes:
<?php
$db = @sqlite_open('test.sdb');
$sql = "SELECT * FROM DerBlob Limit 1";
$query = @sqlite_query($db, $sql);
$result = sqlite_fetch_all($query);
foreach ($result as $row) {
$image = $row['Data'];
}
header("Content-type: image/jpeg");
echo $image;
?>
Allerdings wird im Browser immer nur "http://localhost/Lite/image.php" ausgegeben und nicht das Bild. Bei der Verwendung von MySQL funktioniert die Ausgabe des Bildes so problemlos.
Wie muss nun das Skript zum Abfragen, bzw. Speichern des Bildes aussehen?
PS:Warum ich das Bild in der Datenbank speichere?
Die Webanwendung die ich auch für SQLite kompatibel machen möchte, benutzt z.Z. MySQL als Datenbank. Um für ein Backup alle Daten zusammen zu haben ist es einfacher die Bilder in der Datenbank zu speichern. So ist alles bei einem Dump am Ende in einer Datei. Das soll für Sqlite nun auch der Fall sein. Ein Speichern der Pfade kommt auf keinen Fall in Frage!
Viele Grüße und schon einmal Danke,
Sebastian