hallo forum,
bin einer von vielen, die wiedermal ein problem mit upload haben.
eigentlich hab ich nicht mit den upload das problem, sondern mehr mit dem resize.
ich habe ein formular, meine dateifelder nenne ich alle userfile[], um mehrere bilder gleichzeitig hochzuladen.
das hochladen funzt, doch werden meine bilder nicht in der größe geändert, hab den code schon mehrmals geprüft, doch ich finde meinen fehler nicht.
desweiteren möchte ich dann die bildnamen übergeben, um sie später in die db schreiben kann auch das funzt nicht.
bitte um eure hilfe! hier meine function:
bin einer von vielen, die wiedermal ein problem mit upload haben.
eigentlich hab ich nicht mit den upload das problem, sondern mehr mit dem resize.
ich habe ein formular, meine dateifelder nenne ich alle userfile[], um mehrere bilder gleichzeitig hochzuladen.
das hochladen funzt, doch werden meine bilder nicht in der größe geändert, hab den code schon mehrmals geprüft, doch ich finde meinen fehler nicht.
desweiteren möchte ich dann die bildnamen übergeben, um sie später in die db schreiben kann auch das funzt nicht.
bitte um eure hilfe! hier meine function:
PHP-Code:
function file_upload_resize(){
// userfile ist der Name des input-feldes im Upload-Formular
global $userfile, $userfile_name, $userfile_type, $userfile_size;
for ( $i = 0; $i < count ( $userfile ); $i++)
{
$Grafikdatei = $_FILES['userfile']['name'][$i];
$source_file = $_FILES['userfile'][$i];
// Bilddaten feststellen
$Bilddaten = getimagesize("$source_file"); // Gibt die Bildeigenschaften einer GIF-, JPEG- oder PNG-Datei als Array zurück: $arr[0]= Bildwidth, $arr[1]= Bildhöhe, $arr[2]= Bildtyp (gif=1,jpg=2,png=3), $arr[4]= String ("height=xxx width=xxx") zur Verwendung im <img>-Tag
$breite = $Bilddaten[0];
$hoehe = $Bilddaten[1];
$neueBreite = 20; // Festlegung der neune Bildbreite
$neueHoehe = intval($hoehe*$neueBreite/$breite); // Berechnung der neuen Bildhöhe im Verhältnis zur Breite
if($Bilddaten[2] == 2)
{
$Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
$Thumbnailgrafik = ImageCreate($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageJPEG($Thumbnailgrafik, "thumb_".$Grafikdatei);
}
// Ordner, indem die Thumbs abgespeichert werden
$destination_file = "./pix/";
move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $destination_file."thumb_".$Grafikdatei);
if ( empty ( $Grafikdatei ) ){ $bild[$i] = "";}
else { $bild[$i] = $destination_file."thumb_".$Grafikdatei;}
return $bild[$i];
}
}
Kommentar