mille
Erfahrenes Mitglied
Hallo!
Ich habe folgendes vor:
Mit Hilfe des FCK Editors habe ich ein kleines CMS (wenn man es so nennen will) gebastelt. Hierbei bietet der FCK editor auch die Möglichkeit den Server nach Bilddateien zu durchsuchen und anzuzeigen. Das klappt auch (vorerst) soweit. Wenn der gute nichtsahnende Administrator (Der ja keine Ahnung hat - wir gehen von einem DAU aus) ein Foto hochläd, hat dies mit hoher Wahrscheinlcihkeit exorbitante Ausmaße (Wie man es von den gängigen Digitakameras mit 4MPixel und mehr Pixel gewohnt ist).
Solche großen bilder können vom admin mit Hilfe der Einstellung "width" und "height" skaliert werden.
Allerdings werden die bilder nur kleiner angezeigt, werden aber dennoch in den großen Ausmaßen vom Server geladen, da die Skalieriung ja nur aufm Client (beim PArsen des HTML Codes) geschieht.
Daher nun 2 Lösungsvorschläge, wobei ich mich bisher schon für einen entschieden hab, mich aber gerne umstimmen lasse.
1. Möglichkeit:
Der FCKEditor gibt ja HTML quellcode zurück. Diesen könnte man ja mittels preg_match auslesen. Genauer: die width, height und src angaben im image tag. Dann hab ich den Pfad zum Bild und die bevorzugte Größe des Bildes (dieses kann dann mittels php direkt skaliert werden - was sich ja auf die Speicherplatzgröße auswirkt).
Hier ein Beispielquellcode ausm FCK:
Ich würde mich freuen, könnte mir jmd, den entsprechenden regulären Ausdruck posten
2. Möglichkeit
Beim Auslesen der Bilder vom Server und der eingabe der Width und Height Werte im entsprechenden Dialog (des FCK) könnte ein kleiner Hack eingebaut werden. Dann spart man sich das auslesen des HTML Codes, da das Bild simultan bei der Bearbeitung skaliert wird.
Hierbei ist aber das Problem, ersteinmal im FCKEditor Quelltext wirr-warr durchzusehen, was ja voraussetzung für ein angemessenen Hack ist.
Wenn hier jemand weiss, an welcher Stelle eine entsprechende PHP Funktion resize($bildname, $neue_width, $neue_height) eingebaut werden kann, wäre das auch hilfreich.
Persönlich vermute ich aber, das die 1. Möglichkeit die bessere Lösung ist.
Auf die Effizienz muss nich geachtet werden, da es vergleichsweise selten vorkommt, das ein Bild skaliert werden muss. Und der Admin kann gerne mal 0,3 Sekunden warten, bis der Quelltext geparst und gespeichert wurde - sofern danach alles prima .
MfG
Basti
Danke für eure Anteilnahme
Ich habe folgendes vor:
Mit Hilfe des FCK Editors habe ich ein kleines CMS (wenn man es so nennen will) gebastelt. Hierbei bietet der FCK editor auch die Möglichkeit den Server nach Bilddateien zu durchsuchen und anzuzeigen. Das klappt auch (vorerst) soweit. Wenn der gute nichtsahnende Administrator (Der ja keine Ahnung hat - wir gehen von einem DAU aus) ein Foto hochläd, hat dies mit hoher Wahrscheinlcihkeit exorbitante Ausmaße (Wie man es von den gängigen Digitakameras mit 4MPixel und mehr Pixel gewohnt ist).
Solche großen bilder können vom admin mit Hilfe der Einstellung "width" und "height" skaliert werden.
Allerdings werden die bilder nur kleiner angezeigt, werden aber dennoch in den großen Ausmaßen vom Server geladen, da die Skalieriung ja nur aufm Client (beim PArsen des HTML Codes) geschieht.
Daher nun 2 Lösungsvorschläge, wobei ich mich bisher schon für einen entschieden hab, mich aber gerne umstimmen lasse.
1. Möglichkeit:
Der FCKEditor gibt ja HTML quellcode zurück. Diesen könnte man ja mittels preg_match auslesen. Genauer: die width, height und src angaben im image tag. Dann hab ich den Pfad zum Bild und die bevorzugte Größe des Bildes (dieses kann dann mittels php direkt skaliert werden - was sich ja auf die Speicherplatzgröße auswirkt).
Hier ein Beispielquellcode ausm FCK:
PHP:
<img width="300" height="225" src="/Image/kunden-domain/J4100031.JPG" alt="" /> Hier haben wir nun ein Bild mitten auf einer Seite, welches viel zu groß ist.<br />Dieses soll ausglesen werden (Aus dem quelltext).<br />Hier nochn ein bisschen, text, d<sub>as d</sub>en quellcode verkompliziert. n<sup><strike><u><em>och ne tabelle und so<br /></em></u></strike></sup>
<ul>
<li><sup><strike><u><em>{ÿ</em></u></strike></sup></li>
</ul>
<table width="200" cellspacing="1" cellpadding="1" border="1" align="" summary="">
<tbody>
<tr>
<td bgcolor="#ff3333"> </td>
<td bgcolor="#ff3333"> </td>
</tr>
<tr>
<td bgcolor="#ff3333"> </td>
<td bgcolor="#ff3333"> </td>
</tr>
<tr>
<td bgcolor="#ff3333"> </td>
<td bgcolor="#ff3333"> </td>
</tr>
</tbody>
</table>
Ich würde mich freuen, könnte mir jmd, den entsprechenden regulären Ausdruck posten
2. Möglichkeit
Beim Auslesen der Bilder vom Server und der eingabe der Width und Height Werte im entsprechenden Dialog (des FCK) könnte ein kleiner Hack eingebaut werden. Dann spart man sich das auslesen des HTML Codes, da das Bild simultan bei der Bearbeitung skaliert wird.
Hierbei ist aber das Problem, ersteinmal im FCKEditor Quelltext wirr-warr durchzusehen, was ja voraussetzung für ein angemessenen Hack ist.
Wenn hier jemand weiss, an welcher Stelle eine entsprechende PHP Funktion resize($bildname, $neue_width, $neue_height) eingebaut werden kann, wäre das auch hilfreich.
Persönlich vermute ich aber, das die 1. Möglichkeit die bessere Lösung ist.
Auf die Effizienz muss nich geachtet werden, da es vergleichsweise selten vorkommt, das ein Bild skaliert werden muss. Und der Admin kann gerne mal 0,3 Sekunden warten, bis der Quelltext geparst und gespeichert wurde - sofern danach alles prima .
MfG
Basti
Danke für eure Anteilnahme