File upload im HTML Formular
<form action=“upload.php“ method=“POST“ enctype=“multipart/form-data“>
<input type=“text“ name=“img“ value=““ size=“50″ maxlength=“256″>
<input name=“upfile“ type=“file“ size=“50″ maxlength=“1000000″ accept=“img/*“>
<input type=“submit“ value=“submit“>
</form>
Bild verkleinert speichern mit gd lib
if (array_key_exists("upfile",$_FILES)) {
# upload nur wenn file nicht zu gross ist
if($_FILES["upfile"]["size"] < = $max_size) {
# upload nur wenn mime-type image/*
if (preg_match("/image/(.*)$/", $_FILES["upfile"]["type"],$mm)) {
# upload file wird unter $tmpdir.$filename abgespeichert
//copy($_FILES["upfile"]["tmp_name"], $tmpdir . $filename);
if (move_uploaded_file($_FILES['upfile']['tmp_name'], $tmpdir . $filename)) {
#image handle fuer gd lib bearbeitung
if ($mm[1] == "jpg" ) {
$oimg = imagecreatefromjpeg($tmpdir.$filename);
}
# breite und hoehe des ursprungsbildes
$ox = imagesx($oimg);
$oy = imagesy($oimg);
# breite und hoehe des neuen bildes
$nx = 120;
$ny = ($nx/$ox) * $oy;
# image handle fuer das neue bild
$nimg = imagecreatetruecolor($nx, $ny);
# bild verkleinern
imagecopyresized($nimg, $oimg, 0, 0, 0, 0, $nx, $ny, $ox, $oy);
# bild speichern und speicherplatzfreigabe
imagejpeg($nimg,$imgdir.$filename);
imagedestroy($nimg);
imagedestroy($oimg);
$_REQUEST["img"] = $imgurl . $filename;
}
}
}
}
$rez->setImg($_REQUEST["img"]);
|
Sag etwas dazu: