Zum Inhalt springen

Bilder FE Extension anzeigen

Erstellt am 3. November 2003 · 4 Antworten · letzte Antwort am 8. Januar 2008

Tags: Bilder, Frage

aviereck ·

Habe jetzt schon alle Postings im Forum durchgearbeitet und meinen Code der Frontend Extension entsprechend geändert, irgendwie funktioniert die Anzeige von Bildern immer noch nicht.

========================
$img = $this->conf["image."];
$img["file"] = "uploads/tx_meinextensionkey/" . $row["image"];
...
$content.= ' ... '$this->cObj->IMAGE($img).' .... ' ;
========================

Der Code befindet sich in einer Funktion, die aufgerufen wird, wenn ich das entsprechende Bild plus die dazu gehörenden Daten anzeigen möchte.
Die Funktion ist nicht die Main Funktion des Frontend Plugins.
Die Dateibezeichnung wird in einer While-Schleife aus dem SELECT Result über "$row["image"]" ausgelesen. Irgend etwas stimmt da aber noch nicht.

Kann mir irgend jemand sagen, was in dem [BLOB] Feld der Datenbank gespeichert ist? Das Feld ist mit dem Extension Kickstarter als Imagefeld für .gif/.jpg - also Webimages angelegt.

Thanks
Alwin

gabba ·

Hallo Alwin
ich hab einen vergleichbaren code und bei mir geht es wunderbar.

$this->conf["image."]["file"] = "uploads/pics/".($row["image"]); //The image field name
$theImgCode=$this->cObj->IMAGE($this->conf["image."]);

Vielleicht weisst Du ja wie ich an die Bildgrößen komme?
Ich meine nicht die vom TS ($conf["..."])!

gruss
gabba

aviereck ·

Servus Gabba,

die Image sizes kannst Du in jedem Fall mit der PHP Funktion: "getimagesize" herausfinden.

Mit GetImageSize() ermittelst Du die Daten jeder GIF-, JPG-, PNG oder SWF-Datei. Es werden die Ausmaße in Abhängigkeit vom Grafik-Typ sowie die Höhe und Breite als ein String zurückgegeben. Dieser kann innerhalb eines regulären HTML IMG-Tags verwendet werden.

Es wird ein Array aus 4 Elementen zurück gegeben. Im Array-Index 0 steht die Breite. Index 1 enthält die Höhe, 2 ein Flag je nach Grafik-Typ (1 = GIF, 2 = JPG, 3 = PNG, SWF = 4) und Index 3 die richtige Zeichenkette im Format "height=xxx width=xxx" zur Verwendung im IMG-Tag von HTML.

Bespiel:

$size = getimagesize($file);

Auf das Array greifst Du dann entsprechend so zu:

$width = $size[0] // Für Breite
$height = $size[1] // Für Höhe

und so weiter.

Gruß
Alwin

P.S.: Deinen Code für die Image Darstellung schau ich mir nochmal an. ....mensch, das kann doch nicht so schwierig sein...

gabba ·

Hallo Alwin,

danke für deine antwort.
ich dachte aber an das bild was von typo3 generiert wurde.
hast Du vielleicht noch eine Idee?

gruss
gabba

InforMedic ·
aviereck schrieb

Kann mir irgend jemand sagen, was in dem [BLOB] Feld der Datenbank gespeichert ist?

Ist schon ne weile her, aber für die, die über google search auf diesen post kommen -> normalerweise sollte das blob (image) feld bei ausgabe den dateinamen ausgeben. Hier im Forum hatte ich mal ein ähnliches Problem beschrieben, das ich nicht auf die bilder in der DB zugreifen konnte, da dieses nicht 100% abgespeichert worden war.

Es kam dann ein ellenlanger kruscht beginnend mit Gif_08exxablalbla uws. raus.
Einfach Bild nochmal Speichern und die ein einfaches debug auf das DB Feld machen und prüfen, ob der Dateiname ausgespucht wird.

Dann sollte es auch mit dem GIF Builden klappen =)

Gruß
info