Zum Inhalt springen

Dateienin der Datenbank

Erstellt am 8. Februar 2009 · 2 Antworten · letzte Antwort am 10. Februar 2009

Tags: Datei-Upload, Datenbank, Frage

true_posi ·

Hallo,

ich hatte auf einer älteren Webseite von mir ein Fotoalbum gemacht, bei dem die Fotos in einer mySQL-Datenbank gespeichert waren (in den letzten fünf Jahren kamen 1225 Bilder zusammen). Um die Bilder in die Datenbank zu bekommen, schrieb ich ein C#-Programm, was auch gleich Thumbnails anfertigte und die Bilder auf passende Größen sklierte.

Um die Bilder anzuschauen können gibt es ein einfaches php-Schript, das im wesendlichen auf folgendem Code beruht:

$sql_getImg = "SELECT `thumbnail_typ` , `thumbnail_data` FROM `user_fover_bilder` WHERE `uid` = '".$imgNumber."' LIMIT 1;";
//...
Header( "Content-type: ".$AnfrageAuswertung['thumbnail_typ']);
echo $AnfrageAuswertung['thumbnail_data'];

Derzeit bin ich dabei meine Webseite auf Typo3 umzustellen, wobei ich gerade an einer Extension für die Fotoalben arbeite.
Die Grundlage der Extension erstellte ich mit dem Kickstarter. Hierbei erstellte ich eine Typo3-Konforme-Tabelle (Für die Bilder benutzte ich Spalten vom Typ: mediumblob) in der Datenbank und kopierte die Daten von der alten Datenbank in die neue.

Bis dahin funktionierte auch alles noch prima. Jedoch klappt es nicht (mehr), wenn ich neue Bilder im Backend über entsprechende Formulare hochlade.

Hieraus schließe ich, dass Typo3 die reinen Bilddaten beim Speichern (upload) in die Datenbank verändert. Dass die Bilddaten tatsächlich anders waren, bestätigte sich zudem, als ich das selbe Bild mittels phpMyAdmin und mit Typo3 hochgeladen habe.

Weis hier vielleicht jemand, wie ganu die Daten verändert werden, bzw wo ich das nachlesen kann?

Norman2k ·

Hallo und willkommen im Forum,

TYPO3 speichert keine Bilder in der Datenbank, sondern nur den Dateinamen. Normalerweise werden die Bilder dann unter /uploads/tx_DeineExtension/ gespeichert.

Norman

true_posi ·
Norman2k schrieb

TYPO3 speichert keine Bilder in der Datenbank, sondern nur den Dateinamen.

Danke für den Hinweis. Kann ich im Backend neue Formulare mit entsprechenden Funktionen anlegen? (Wenn ja, wo finde ich Literatur oder Beipsiele.)