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.

5voto

Shwet Punkte 1790
Fotos hinzufügen 

     $value)
    {
        $filename = stripslashes($_FILES['photos']['name'][$name]);
     //die Erweiterung der Datei in Kleinbuchstabenformat erhalten
          $extension = getExtension($filename);
         $extension = strtolower($extension);
        echo "\n Dies ist die Erweiterung: ",$extension;
         if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
         {
        //Fehlermeldung ausgeben
        ?>
           Unbekannte Erweiterung!
           MAX_SIZE*1024)
            {
            ?>
               Sie haben das Größenlimit überschritten!

                Kopieren nicht erfolgreich!

4voto

rodneyrehm Punkte 13149

Du suchst wahrscheinlich etwas wie uploadify oder swfupload oder plupload.

3voto

hakre Punkte 184133

Es funktioniert so, als ob es mehrere Dateifelder­Doku gäbe, es ist transparent für PHP. Hier ist ein einfaches Beispielcode:

``

Speichern Sie es auf Ihrem Host und fordern Sie es an. Sie können dann damit herumspielen, es wird Ihnen die Struktur des $_FILES und $_POST Array zeigen.

Beispiel Ausgabe:

array
  'fileField' => 
    array
      'name' => 
        array
          0 => string 'hakre-iterator-fun-cut-top.png' (length=30)
          1 => string 'hakre-iterator-fun-cut-middle.png' (length=33)
      'type' => 
        array
          0 => string 'image/png' (length=9)
          1 => string 'image/png' (length=9)
      'tmp_name' => 
        array
          0 => string '/tmp/php1A2.tmp' (length=15)
          1 => string '/tmp/php1A3.tmp' (length=15)
      'error' => 
        array
          0 => int 0
          1 => int 0
      'size' => 
        array
          0 => int 234001
          1 => int 213058
array
  'test' => string 'test' (length=4)
  'submit' => string 'Senden' (length=6)

Siehe Mehrere Dateien hochladen­Doku.

``

1voto

anas khan Punkte 29

Einfach! Fügen Sie einfach multiple="true" zu Ihrem Eingabefeld hinzu.

0voto

Milap Punkte 6416

Probieren Sie das aus.

http://www.uploadify.com/demos/

Uploadify ist ein leistungsstarkes und hoch anpassbares Datei-Upload-Skript. Uploadify lässt sich leicht in Betrieb nehmen mit minimalem Aufwand und wenig Kodierungskenntnisse.

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