Zum Inhalt springen

Bilddatei zurückliefern

Erstellt am 13. Januar 2007 · 3 Antworten · letzte Antwort am 13. Januar 2007

Tags: Bilder, Frage

SeveQ ·

Morgen Leute,

ich brauche eine Möglichkeit, über eine Extension direkt eine Bilddatei anzusprechen.

Folgendes:

Ich hab auf meiner Seite ein Dr. WIKI. In diesem WIKI möchte ich auch Bilder unterbringen. Da man in Dr. WIKI ja Bilder einfügen kann, indem man schlicht die URL zu dem Bild angibt, dachte ich an eine Extension, welche mir über eine bestimmte URL, bspw.:

http://www.abcd12345.de/userimages/SeveQ/abrakadabra.jpg

... ausschließlich das Bild zurückliefert. In welchem Pfad sich das Bild tatsächlich befindet, soll die Extension anhand der URL (welche mit RealURL konfiguriert werden soll) selbst ermitteln. Zum Beispiel befindet sich das Bild in fileadmin/user_upload/SeveQ/abrakadabra.jpg. Okay... Pfadberechnungen kriege ich hin, ist nicht das Problem.

Aber wie bekomme ich es hin, daß auf eine bestimmte Anfrage NUR und AUSSCHLIESSLICH das Bild zurückgeliefert wird, ohne sonstigen Content außen herum?

Danke

Grüße, Hendrik

just2b ·

Hallo,

      <?
  		$imgTSConfig = Array();
  		$imgTSConfig['file'] = 'uploads/tx_rgthumbs/'.$file;
  		$imgTSConfig['altText'] = $row["title"];
  		$imgTSConfig['titleText'] = $row["title"];
  		$imgTSConfig['file.']['maxW'] = $this->conf['listMaxW'];
  		$imgTSConfig['file.']['maxH'] = $this->conf['listMaxH'];
  		$markerArray['###IMAGE###'] = $this->cObj->IMAGE($imgTSConfig);
?>
SeveQ ·

Ist es auch möglich, daß wirklich NUR das Bild zurück kommt, sodaß es in Dr. WIKI als Bild eingefügt wird? So wie du's beschreibst, füge ich das Bild ja nur anstelle eines Markers in einem Template ein. Liefere ich aus meiner Extension die Ausgabe von $this->cObj->IMAGE zurück, so sehe ich meine komplette Website und anstelle meiner Extension zumindest schonmal das Bild.

Aber so lässt es sich noch nicht direkt in Dr. WIKI einfügen, oder?

edit: nein. Ich brauche ja wirklich vom Webserver den Content-type image/??? zurückgeliefert, um es als Bild im WIKI einfügen zu können. Das müsste doch mit

header("LOCATION: ".$fullImagePath);

funktionieren, oder?

Wo erhalte ich denn die Basis-URL meiner Seite, also alles, was sich vor fileadmin/... befindet?

just2b ·
SeveQ schrieb

Wo erhalte ich denn die Basis-URL meiner Seite, also alles, was sich vor fileadmin/... befindet?

mit

t3lib_div::getIndpEnv('TYPO3_SITE_URL')

georg