Wie Sie mehrere Dateien hochladen mit PHP, jQuery und AJAX

Habe ich entworfen, um eine einfache form, die dem Benutzer ermöglicht, Dateien auf den server hochzuladen. Zunächst enthält das Formular eine Schaltfläche 'durchsuchen'. Will der Benutzer mehrere Dateien hochladen, die er braucht, um klicken Sie auf die Schaltfläche "Mehr Dateien" - Schaltfläche fügt eine weitere Schaltfläche 'durchsuchen' in das Formular. Wenn das Formular abgeschickt wird, wird der upload-Vorgang behandelt wird, in 'upload.php' - Datei. Es funktioniert völlig in Ordnung für das hochladen mehrerer Dateien. Jetzt muss ich das Formular abschicken, indem Sie mit Hilfe von jQuery 's".submit()' und senden Sie eine ajax ['.ajax()'] Anforderung an die 'upload.php' Datei-handle der Datei-upload.

Hier ist mein HTML-Formular :

<form enctype="multipart/form-data" action="upload.php" method="post">
    <input name="file[]" type="file" />
    <button class="add_more">Add More Files</button>
    <input type="button" id="upload" value="Upload File" />
</form>

Hier ist das JavaScript :

$(document).ready(function(){
    $('.add_more').click(function(e){
        e.preventDefault();
        $(this).before("<input name='file[]' type='file' />");
    });
});

Hier ist der code für die Verarbeitung von Datei-upload :

for($i=0; $i<count($_FILES['file']['name']); $i++){
$target_path = "uploads/";
$ext = explode('.', basename( $_FILES['file']['name'][$i]));
$target_path = $target_path . md5(uniqid()) . "." . $ext[count($ext)-1]; 

if(move_uploaded_file($_FILES['file']['tmp_name'][$i], $target_path)) {
    echo "The file has been uploaded successfully <br />";
} else{
    echo "There was an error uploading the file, please try again! <br />";
}

}

Irgendwelche Vorschläge, wie ich schreiben sollte meine '.submit()' Funktion wirklich hilfreich ist.

Ich glaube, Sie sollten eines dieser Prozess Sie können entweder senden oder u-upload per ajax.., Was möchten Sie sein nicht klar
stackoverflow.com/questions/166221/... Ähnliche Frage mit möglichen Lösungen.
Entweder Einsenden oder hochladen, alles andere wird für mich arbeiten. Aber der Datei-upload ist die wichtigste Priorität.

InformationsquelleAutor Rivnat | 2013-10-10

Schreibe einen Kommentar