6 Stimmen

Das Hochladen mehrerer Bilder mit einem Eingabefeld

Ich habe eine Fotografie-Website mit einer Admin-Seite erstellt, die Fotos in verschiedene Kategorien in einer MySQL-Tabelle hochlädt. Dies funktioniert soweit, aber ich kann nur eine Datei auf einmal hochladen und ich würde gerne in der Lage sein, mehrere Bilder auszuwählen.

Hier ist das Formular

        Nature
        People
        Abstract

Und hier ist der PHP-Code zum Verarbeiten des Formulars

if (isset($_POST['submit'])) {

$category = mysql_real_escape_string($_POST['category']);
// Dieses Produkt jetzt in die Datenbank einfügen
$sql = mysql_query("INSERT INTO images (category, date_added) 
    VALUES('$category',now())") or die (mysql_error());

 $pid = mysql_insert_id();
// Bild in den Ordner platzieren
$newname = "$pid.jpg";
move_uploaded_file( $_FILES['fileField']['tmp_name'], "../photos/$newname");
header("location: thumbnail_generator.php"); 
exit();
}

Ich habe die HTML5-Dateieingabemethode untersucht, und soweit ich das sehen kann, kann ich die Eingabe wie folgt ändern:

Dies ermöglicht es mir, mehrere Dateien auf der Website auszuwählen, aber ich kann nicht herausfinden, wie ich dies in mein PHP implementieren kann. Jede Hilfe wäre sehr willkommen.

0voto

michaeltintiuc Punkte 671

Sie erhalten ein Array von Bildern -> fileField[]. Iterieren Sie einfach durch dieses Array und fügen Sie die Bilder auf die gleiche Weise hinzu, wie Sie es zuvor getan haben. Außerdem würde ich empfehlen, dieses sehr schöne Skript zu verwenden - http://valums.com/ajax-upload/

ÄNDERUNG: Vergessen Sie einfach nicht, zumindest einige Sicherheitsüberprüfungen zu implementieren, wie z. B. die Mindest- und Höchstdateigröße, die Überprüfung von Dateierweiterungen und MIME-Typen! Selbst wenn es für das Backend ist, könnte dies immer noch zu unangenehmen Ereignissen führen.

0voto

NSaid Punkte 679

Würde nicht auch etwas wie das Erstellen eines Arrays funktionieren? Also was er tun könnte, ist

$images = array();

Dann in seinem Formular einfach einen "Zur Bildliste hinzufügen"-Button hinzufügen? Von dort aus kann er so viele Bilder hinzufügen, wie er möchte, und dann einfach über das Array iterieren und sie in die Datenbank einfügen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X