Hallo,
schreibe gerade ein Script, für eine Artikelverwaltung. Nun soll beim erstellen eines neuen Artikels die Möglichkeit bestehen, bis zu 6 Bilder hochzuladen. Diese bekommen einen neuen Namen in Form von "kategorie_nummer.jpg" und werden im Ordner "bilder" gespeichert.
Soweit klappt alles.
Nun möchte ich in einem Zug, dass von diesen Bilder Thumbnails/Vorschaubilder generiert werden, der Name soll heißen "thumb_kategorie_nummer.jpg" entsprechend dem großen Bild und gespeichert wird das ganze in "bilder/thumbs" -> Das klapp nicht.
Ich bekomme auch keine Fehlermeldung - die Thumbs werden einfach nicht erzeugt, bzw. nicht gespeichert.
Als PHP-Anfänger wäre es sehr nett von, euch, wenn ihr mir helfen könntet.
hier mal das Script:
Die Eingabemaske sieht entsprechend so aus:
schreibe gerade ein Script, für eine Artikelverwaltung. Nun soll beim erstellen eines neuen Artikels die Möglichkeit bestehen, bis zu 6 Bilder hochzuladen. Diese bekommen einen neuen Namen in Form von "kategorie_nummer.jpg" und werden im Ordner "bilder" gespeichert.
Soweit klappt alles.
Nun möchte ich in einem Zug, dass von diesen Bilder Thumbnails/Vorschaubilder generiert werden, der Name soll heißen "thumb_kategorie_nummer.jpg" entsprechend dem großen Bild und gespeichert wird das ganze in "bilder/thumbs" -> Das klapp nicht.
Ich bekomme auch keine Fehlermeldung - die Thumbs werden einfach nicht erzeugt, bzw. nicht gespeichert.
Als PHP-Anfänger wäre es sehr nett von, euch, wenn ihr mir helfen könntet.
hier mal das Script:
PHP-Code:
//* Bilder Upload
$uploadverzeichnis= 'bilder/';
$thumbverzeichnis='bilder/thumbs/';
if (isset($_POST['bilderupload']) && !empty($_FILES["bilder"]["name"])) {
if (!file_exists($uploadverzeichnis))
{mkdir ($uploadverzeichnis,0777);}
foreach($_FILES as $bild)
for($i=1; $i<sizeof($bild['name']); $i++)
if($bild['name'][$i]) {
$bildname= $kleidfarbe."_".$i.".jpg";
move_uploaded_file($bild['tmp_name'][$i], "{$uploadverzeichnis}/{$bildname}")
OR die ("Bilder konnten nicht kopiert werden");
$quellbild= 'bilder/'.$bildname;
//ermittelt Größe des Bildes als Array
$groesse_bild= getimagesize($quellbild);
//Breite des Bildes
$breite_bild= $groesse_bild[0];
//Höhe des Bildes
$hoehe_bild= $groesse_bild[1];
$thumbname= "thumb_".$kleidfarbe."_".$i.".jpg";
//gewünschte Höhe der Thumbs
$thumb_hoehe= 100;
//errechnen der Breite der Thumbs
$thumb_breite= ceil($breite_bild*$thumb_hoehe/$hoehe_bild);
$quelle= imagecreatefromjpeg($quellbild);
//erstellen des Thumb vom Bild
$thumb= imagecreate($thumb_breite, $thumb_hoehe);
imagecopyresized($thumb, $quelle, 0, 0, 0, 0,
$thumb_breite, $thumb_hoehe, $breite_bild, $hoehe_bild);
move_uploaded_file($thumb['tmp_name'][$i], "{$thumbverzeichnis}/{$thumbname}")
OR die ("Thumbs konnten nicht erstellt werden");
}
PHP-Code:
<div style="clear: both;">
<input type="file" name="bilder[]">
<input type="file" name="bilder[]">
<input type="file" name="bilder[]">
<input type="file" name="bilder[]">
<input type="file" name="bilder[]">
<input type="file" name="bilder[]">
<input type="hidden" name="bilderupload">
</div>
Kommentar