2009-07-30 16 views
1

Ich habe eine Zeichenfolge Bildpfad in einer Datenbank gespeichertWie kann ich ein dynamisch skaliertes Bild in Kohana anzeigen, ohne es zu speichern?

Es geht so: img/uploads/imagename.jpg

Ich habe einen Controller:

$this->image = new Image($wines->image) 

//this is assuming that I have a wines table with the image property 

$this->image->resize(60, 250, Image::AUTO) 

echo $this->image->render(); 

//the problem is nothing is rendered 

//Is there a better way of doing this? the image path that I am passing at the Image object //instantiation is the result of a query 
+0

Beachten Sie, dass eine Bildverarbeitung (Bild in der Größe ändern) in der Anforderungszeit mehr Verarbeitung vom Server erfordert als das Widerhallen einer einfachen Zeichenfolge in einem Image-Tag. Wenn Sie Tausende von Besuchern haben, wird Ihr Server möglicherweise langsamer und benötigt eine Menge Verarbeitung. Hinweis: Nehmen Sie die Bildgrößenanpassung immer im Backend vor, wenn das Bild vom Administrator des Website-Inhalts hochgeladen wird. –

Antwort

0
  1. Sie "nicht verwenden echo“
  2. auf einen Blick die machen Bewegen
0

Sie nicht verwenden müssen das Echo selbst. render() selbst gibt die Ausgabe an den Browser zurück. Vielleicht müssen Sie render (true) verwenden, wie im Dokument beschrieben. http://docs.kohanaphp.com/libraries/image#render

EDIT: Seien Sie auch vorsichtig mit den Pfaden. Verwenden Sie nach Möglichkeit absolute Pfade ODER vorzugsweise Pfade relativ zu Ihrem Dokumentenstammverzeichnis.

Verwandte Themen