ImageMagickUpload für 4.4.

Gesperrt
ashspain
Beiträge: 5
Registriert: Di 10. Aug 2004, 14:02
Wohnort: Santa Cruz de Tenerife
Kontaktdaten:

ImageMagickUpload für 4.4.

Beitrag von ashspain » Di 10. Aug 2004, 14:09

Hi,

es gibt da eine Erweiterung "ImageMagickUpload" für die Version 4.2. , gibts die auch schon für 4.4. bzw. wie müsste man diese anpassen oder modifizieren ?

mfg
Peter

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Re: ImageMagickUpload für 4.4.

Beitrag von emergence » Fr 13. Aug 2004, 10:55

ashspain hat geschrieben:es gibt da eine Erweiterung "ImageMagickUpload" für die Version 4.2. , gibts die auch schon für 4.4.
nicht das ich wüsste gesehen habe ich noch keine
ashspain hat geschrieben:bzw. wie müsste man diese anpassen oder modifizieren ?
du müsstest teile in include.upl_files_overview.php integrieren...
um beim upload die größe mit zu definieren...
siehe -> $uploadform

mit dieser größe kannst du dann in der db bei
con_action -> upl_upload -> feld code
arbeiten...
dort findest du etwas wie das

Code: Alles auswählen

$userfile = $HTTP_POST_FILES['userfile']['tmp_name'];
$userfile_name = $HTTP_POST_FILES['userfile']['name'];
$userfile_size = $HTTP_POST_FILES['userfile']['size'];
$errno = uplupload($path,$userfile,$userfile_name,$userfile_size);
die restlichen sachen musst du hier einbauen...

ich selbst kanns nicht machen da ich imagemagik nicht verwende...
hoffe diese info hilft dir..
*** make your own tools (wishlist :: thx)

ashspain
Beiträge: 5
Registriert: Di 10. Aug 2004, 14:02
Wohnort: Santa Cruz de Tenerife
Kontaktdaten:

Danke fuer die Antwort ...

Beitrag von ashspain » Fr 13. Aug 2004, 11:34

... was ich gefunden hatte zum Thema Image Magick ist Folgendes:

http://contenido.de/forum/viewtopic.php ... oad+resize

mfg
Peter

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 13. Aug 2004, 11:43

im prinzip ist es die selbe anfrage...
die beschreibung von der erweiterung selbst hilft dir bei der 4.4.x serie nicht mehr..., da sich einfach zu viele sachen geändert haben...
*** make your own tools (wishlist :: thx)

ashspain
Beiträge: 5
Registriert: Di 10. Aug 2004, 14:02
Wohnort: Santa Cruz de Tenerife
Kontaktdaten:

Beitrag von ashspain » Fr 13. Aug 2004, 15:30

o.k. dann danke erstmal, schönes Wochenende

mfg
Peter

casi1969
Beiträge: 71
Registriert: Mi 4. Aug 2004, 16:30
Wohnort: Köln
Kontaktdaten:

Beitrag von casi1969 » Do 28. Okt 2004, 07:10

Hallo,

gibt's was neues in der Richtung "ImageMagickUpload"? Tipps für Anpassungen? Oder eine Möglichkeit das mit der GDlib zu lösen?

Grüße
Carsten

UScharf
Beiträge: 2
Registriert: Do 3. Jun 2004, 11:35
Kontaktdaten:

Beitrag von UScharf » Sa 17. Sep 2005, 17:21

emergence hat geschrieben:im prinzip ist es die selbe anfrage...
die beschreibung von der erweiterung selbst hilft dir bei der 4.4.x serie nicht mehr..., da sich einfach zu viele sachen geändert haben...
Bitte vorher unbedingt die alten Dateien sichern!
Ich gebe keinerlei Garantieen...
Hier gibt's eine Änderung für die 4.4.5 damit ImageMagick Resize funktioniert:
1. Die Datei
contenido/includes/include.upl_files_overview.php
ändern ab Zeile 100
##############

Code: Alles auswählen

   $uploadform .= '<td valign="top" style="border: 0px; border-top:1px; border-right:1px;border-color: '.$cfg["color"]["table_border"].'; border-style: solid;px">';
		# Geändert: Array-Nummerierung hinzugefügt
        $uploadform .= " <input id="uplinput" name="userfile[0]" type="file">";
		# NEU - Max. Height/Width-Eingabefeld hinzugefügt
    	    $uploadform .= 	" ".i18n("max Breite:");
			$uploadform .= " <INPUT type=text name=sizex[0] VALUE="" SIZE=5> X "; 
	        $uploadform .= 	i18n("max. Hoehe:");
    	    $uploadform .= " <INPUT type=text name=sizey[0] VALUE="" SIZE=5>";
		# NEU - ENDE
        $uploadform .= "</td></tr>";
        $uploadform .=  '<tr class="text_medium" style="background-color: '.$cfg["color"]["table_light"].';" >';
        $uploadform .= '<td valign="top" style="border: 0px; border-top:1px; border-right:1px;border-color: '.$cfg["color"]["table_border"].'; border-style: solid;px">';
		# Geändert: Array-Nummerierung hinzugefügt
        $uploadform .= "<input title="bla" id="uplinput" name="userfile[1]" type="file">";
		# NEU - Max. Height/Width-Eingabefeld hinzugefügt
	        $uploadform .= 	" ".i18n("max Breite:");
			$uploadform .= " <INPUT type=text name=sizex[1] VALUE="" SIZE=5> X "; 
        	$uploadform .= 	i18n("max. Hoehe:");
	        $uploadform .= " <INPUT type=text name=sizey[1] VALUE="" SIZE=5>";
		# NEU - ENDE
        $uploadform .= "</td></tr>";
        $uploadform .=  '<tr class="text_medium" style="background-color: '.$cfg["color"]["table_dark"].';" >';
        $uploadform .= '<td valign="top" style="border: 0px; border-top:1px; border-right:1px;border-color: '.$cfg["color"]["table_border"].'; border-style: solid;px">';    
		# Geändert: Array-Nummerierung hinzugefügt
        $uploadform .= "<input id="uplinput" name="userfile[2]" type="file">";
		# NEU - Max. Height/Width-Eingabefeld hinzugefügt
	        $uploadform .= 	" ".i18n("max Breite:");
			$uploadform .= " <INPUT type=text name=sizex[2] VALUE="" SIZE=5> X "; 
        	$uploadform .= 	i18n("max. Hoehe:");
	        $uploadform .= " <INPUT type=text name=sizey[2] VALUE="" SIZE=5>";
		# NEU - ENDE
		$uploadform .= "</td></tr>";
##############

2. Datei
contenido/includes/functions.upl.php
ändern ab Zeile 193
HINWEIS:
$imagemagickexe = "/usr/bin/convert";
Bitte ggf. mit dem Pfad zu ImageMagick ersetzen.
########################

Code: Alles auswählen

# Globals $sizex und $sizey hinzugefügt
        global $cfgClient, $client, $cfg, $db, $HTTP_POST_FILES, $sizex, $sizey;
		$imagemagickexe = "/usr/bin/convert"; 
        $ArrayCount = count($userfile);
        for ($i=0; $i<$ArrayCount; $i++)
        {
                if ($userfile_name[$i] && $userfile_size[$i]) {

                        $userfile_name[$i] = strtr($userfile_name[$i],'ÄÖÜäöüßé?>\/:"*<>|#+','AOUaouse--------------');
                        //rplace space

                        $userfile_name[$i] =preg_replace("/\s/","",$userfile_name[$i]);

                        $file_type = substr(strrchr ($userfile_name[$i], "."),1);
                        $file_type = strtolower($file_type);
                        $userfile_name[$i]=substr_replace($userfile_name[$i],$file_type,strrpos($userfile_name[$i],".")+1);


                        if (ereg("".$cfgClient['upl']['forbidden']."",strtolower($userfile_name[$i]))) {
                                $errno = "0705";
                        } else {
						
                                if (@move_uploaded_file($userfile[$i],$cfgClient[$client]['upl']['path'].$path.$userfile_name[$i])) 
								{
								$newfileplace=$cfgClient[$client]['upl']['path'].$path.$userfile_name[$i];
								# Neu Hinzugefügt
								// support for imagemagick 
					            if ( $sizex[$i] OR $sizey[$i]) 
								{ 
				                $cmd = $imagemagickexe." -resize "".$sizey[$i]."x".$sizey[$i].">" ".$newfileplace." ".$newfileplace; 
				                exec($cmd); 
					            }
								# Neu ENDE
								chmod($newfileplace,0644);
################
Funzt tadellos.... :lol:

Gesperrt