Hallo,
ich habe einen Code zum Hochladen von Bildern. Der Code verkleinert bei Bedarf das Bild und benennt es um. Jetzt hätte ich gerne noch ein zweites, noch kleineres Bild, als Vorschau und weiß überhaupt nicht, wie ich da vorgehen soll.
Kann mir vielleicht jemand einen Tipp geben?
Mein bisheriger Code:
schiese
ich habe einen Code zum Hochladen von Bildern. Der Code verkleinert bei Bedarf das Bild und benennt es um. Jetzt hätte ich gerne noch ein zweites, noch kleineres Bild, als Vorschau und weiß überhaupt nicht, wie ich da vorgehen soll.
Kann mir vielleicht jemand einen Tipp geben?
Mein bisheriger Code:
PHP:
if (isset($_POST['vergleich'])) {
if (empty($_FILES['bild']['name'])) {
echo "Bitte wählen Sie ein Bild aus!";
} else {
$tempname = $_FILES['bild']['tmp_name'];
$name = $_FILES['bild']['name'];
$uploaddir = "bilder/";
$type = $_FILES['bild']['type'];
$size = $_FILES['bild']['size'];
if ($_FILES['bild']['size'] > 20000000) {
echo "Die maximale Dateigroesse betraget xxxxx KB!";
} else {
if( $type != "image/pjpeg" && $type != "image/jpeg" && $type != "image/jpg" ) {
echo "Nur JPEG-Formate auswählen";
} else {
if (!getimagesize($_FILES['bild']['tmp_name']) ) {
echo "Kein Bild!";
} else {
// In Verzeichnis verschieben
if (!move_uploaded_file($tempname, $uploaddir.$name )) {
echo "Es gab einen Fehler mit dem Upload. Versuchen Sie es bitte erneut.";
} else {
// Bild umbenennen
$arrayname = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($a=1;$a<=10;$a++) {
$buchstabe = $arrayname[rand(0,count($arrayname)-1)];
$textcode .= $buchstabe;
}
$timestamp = time();
$zufallszahl = rand(9,9867);
$zufallszahl2 = rand(0,785757);
$neuername = $uploaddir.$zufallszahl.md5($textcode).$timestamp.$zufallszahl2.".jpg";
if (!rename($uploaddir.$name, $neuername)) {
echo "Es gab ein Fehler beim Umbenennen des Bildes.";
} else {
// Bilder verkleinern
$size = getimagesize($neuername);
$width = $size[0];
$height = $size[1];
$width_tn = 250;
$height_tn = intval($height * $width_tn / $width);
}
$_POST['bild'] = "";
if($size[0] > 300) {
$picture = ImageCreateFromJPEG($neuername);
$picture_tn = ImageCreateTrueColor($width_tn,$height_tn);
ImageCopyResampled($picture_tn,$picture,0,0,0,0,$width_tn,$height_tn,$width,$height);
ImageJPEG($picture_tn, $neuername,75);
imagedestroy($picture);
imagedestroy($picture_tn);
}
}
}
}
}
}
}
schiese