P
P_F
Hi, ich habe eine Uploadfunktion die das Bild auch automatisch verkleinert. Im Firefox funktioniert das wundrbar, jedoch im IE nicht. Dort kann ich nur Gifs hochladen, aber keine jpg-Bilder.
hier die Funktion:
Wo liegt denn der Feher ?
hier die Funktion:
PHP:
<?
function upload_resize_thumb_image($ImageData,$dest,$newImageWidth,$newtuhmbwidth,$newimgname,$thumbname,$AllowedImgFormat,$MaxImgSize) {
if (is_uploaded_file($ImageData["tmp_name"])) {
if($ImageData["type"] == "image/gif" || $ImageData["type"] == "image/jpeg") {
if($ImageData["size"] < $MaxImgSize) {
if($ImageData["type"] == "image/gif")
$ext = 'gif';
if($ImageData["type"] == "image/jpeg")
$ext = 'jpg';
$file_name = $newimgname.".".$ext;
$thumb_name = $thumbname.".".$ext;
$file_size = $ImageData["size"];
$file_type = $ImageData["type"];
$data = addslashes(fread(fopen($ImageData["tmp_name"], "r"), $ImageData["size"]));
$imagehw = GetImageSize($ImageData["tmp_name"]);
$ImageWidth = $imagehw[0];
$ImageHeight = $imagehw[1];
if($ImageData["type"] == "image/gif")
$src_img = ImageCreateFromGif($ImageData["tmp_name"]);
if($ImageData["type"] == "image/jpeg")
$src_img = ImageCreateFromJpeg($ImageData["tmp_name"]);
if ($ImageWidth > $newImageWidth) {
$verhaeltnis = $ImageWidth / $newImageWidth;
$ImageWidth = $newImageWidth;
$ImageHeight = round ($ImageHeight / $verhaeltnis);
$dst_img = ImageCreateTrueColor($ImageWidth,$ImageHeight);
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$ImageWidth,$ImageHeight,ImageSX($src_img),ImageSY($src_img));
}
else {
$dst_img = $src_img;
}
// Thumbnail erzeugen
$thumbvh = $ImageWidth / $newtuhmbwidth;
$thumbwidth = $newtuhmbwidth;
$thumbheight=round($ImageHeight/$thumbvh);
$thumb=ImageCreateTrueColor($thumbwidth,$thumbheight);
ImageCopyResampled($thumb,$src_img,0,0,0,0,$thumbwidth,$thumbheight,ImageSX($src_img),ImageSY($src_img));
ImageJPeg($dst_img, $dest."/".$file_name,100);
ImageJPeg($thumb,$dest."/".$thumb_name,100);
}
else
$retstr['err'] .= 'Das Bild ist zu groß. Maximale Dateigröße: '.($MaxImgSize/1000).' KB.';
}
else
$retstr['err'] .= 'Falsches Bildformat. Erlaubte Bildformate: '.$AllowedImgFormat.'.';
}
else
$retstr['err'] .= 'Sie haben kein Bild ausgewählt';
$retstr['imgext'] = $ext;
return $retstr;
}
?>
Wo liegt denn der Feher ?