Forum : AllgemeinesTitel : Resized-Funktion bei Bildupload© 2004-2012 www.exv2.de http://www.exv2.de
URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=4057&forum=8
|
molli :
| 03.04.2008 23:58 |
Hallo,
- NEIN nicht DU schon wieder! - Doch leider bin ich's mal wieder und wie immer wenn ich Euch um Hilfe bitte, total am Rande der Verzweiflung. Und zwar versuche ich eine resized-Funktion in die fileupload.php zu integrieren. Ich will damit den Usern (in Teilbereichen) das lästige Anpassen Ihrer Bilder auf die vorgegebene max. Größe ersparen (finde auch, dass dies eine sinnvolle Erweiterung für eins der nächsten exv2-updates wäre). Ich hab also in die fileupload.php den folgenden Code gepackt:Zitat:Code: /* function set_new_image_size($filename='uploaded_files') {
// Bilddaten feststellen $size=getimagesize([$filename]['uploaded_files']); $breite=$size[0]; $hoehe=$size[1]; $neueBreite=400; $neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) { // GIF $altesBild=ImageCreateFromGIF([$filename]['uploaded_files']); $neuesBild=ImageCreate($neueBreite,$neueHoehe); ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite, $neueHoehe,$breite,$hoehe); ImageGIF($neuesBild) = $this->file[$filename]['uploaded_files']; }
if($size[2]==2) { // JPG $altesBild=ImageCreateFromJPEG([$filename]['uploaded_files']); $neuesBild=ImageCreate($neueBreite,$neueHoehe); ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite, $neueHoehe,$breite,$hoehe); ImageJPEG($neuesBild) = $this->file[$filename]['uploaded_files']; } } */
Das Ganze rufe ich dann in den jeweiligen Dateien so auf:
if ( !empty($HTTP_POST_FILES['photo']['name']) ) { include_once(XOOPS_ROOT_PATH."/class/fileupload.php"); $upload = new fileupload(); $upload->set_upload_dir(XOOPS_ROOT_PATH."/modules/Annonces/images_ann/", 'photo'); $upload->set_accepted("gif|jpg|png", 'photo');
$upload->set_new_image_size(400, 'photo');
$upload->set_overwrite(1, 'photo'); $result = $upload->upload(); ....
Naja, wie vielleicht zu erwarten war, funktioniert das aber so nicht. Wie immer bin ich für Eure Hilfe unendlich dankbar.
Grüsse Oli
[ Geändert von Nobse an 06.04.2008 17:37 ]
[ Geändert von Nobse an 06.04.2008 17:39 ] |
|
|
bama :
| 04.04.2008 11:10 |
Hi Oli,
dazu gibt es schon eine fertig function
root/include/function/func_ppm_do_thumb.php
ein Beispiel dafür findest du in der /edituser.php ab Zeile: 660 |
|
|
molli :
| 17.04.2008 23:10 |
Danke Hans, für den Tipp. Ich musste erst noch auf die Version 2.0.6 updaten und hatte dann einige Probleme, wieder alles zum Laufen zu bringen. Da hat sich ja so einiges geändert. Jedenfalls läuft's jetzt wieder und das mit dem Bildupload funktioniert fantastisch. Was mir noch aufgefallen ist und wozu ich noch eine Frage hätte, wäre, dass in der formselect.php die Möglichkeit einer multiplen Auswahl besteht. Wie aber rufe ich diese Funktion in folgender Selectform auf? (Habe verschiedenes versucht, jedoch o. Erfolg und dieses Mal selbstverständlich vorher nachgeschaut, aber auch da kein passendes Beispiel gefunden).
Nochmals vielen Dank,
viele Grüße
Oli
/* $feld_cat = $form->f_select(_MD_CATEGORYC, "cid", $cid, 1, inc_function("makeCnameSelectArray", array("mydownloads_cat","title","title","cid","pid"))); $form->addElement($feld_cat); */ |
|
|
Nobse :
| 17.04.2008 23:33 |
$feld_cat = $form->f_select(_MD_CATEGORYC, "cid", $cid, 1 , inc_function("makeCnameSelectArray", array("mydownloads_cat","title","title","cid","pid")),"",true);
die 1 dann durch 3 oder so ersetzen dann zeigt das selectfeld 3 einträge statt einem |
|
|
Daniel :
| 18.04.2008 17:40 |
Hallo,
ist diese Resize-Funktion auch für den Standardeditor verfügbar oder betrifft sie nur den FCK-Editor ? |
|
|
bama :
| 19.04.2008 12:41 |
ist im Standardeditor nicht enthalten |
|
|
molli :
| 22.04.2008 22:09 |
Hallo Nobse,
erst einmal vielen Dank. Doch was ich meinte, ist nicht die Listendarstellung, sondern wo muss ich das "multiple" reinschreiben, um damit eine Mehrfachauswahl der Listeneinträge zuzulassen.
Viele Grüße
Oli |
|
|
|