Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Allgemeines
  Resized-Funktion bei Bildupload

Forum : Allgemeines

Titel : 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
Partnerseiten
http://all-inkl.com/?partner=330607

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France