Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich jQuery zum Verarbeiten von Datei-Uploads mit FormData verwenden?

Wie kann ich jQuery zum Verarbeiten von Datei-Uploads mit FormData verwenden?

Patricia Arquette
Freigeben: 2024-12-12 11:18:11
Original
804 Leute haben es durchsucht

How Can I Use jQuery to Handle File Uploads with FormData?

Datei-Upload mit jQuery-Serialisierung

Beim Senden eines Formulars mit Datei-Upload-Feldern mithilfe der jQuery-Funktion serialize() können die Dateidaten abgerufen werden herausfordernd. Im Gegensatz zu anderen Formularelementen können Dateieingaben nicht in eine Zeichenfolge serialisiert werden.

Um diese Einschränkung zu umgehen, können Sie das FormData-Objekt verwenden. FormData bietet eine Möglichkeit, Formulardaten, einschließlich Dateien, in ein für die Übermittlung geeigneteres Format zu kodieren.

Hier ist ein Codeausschnitt, der zeigt, wie das Hochladen von Dateien mit FormData gehandhabt wird:

$(document).on("submit", "form", function(event) {
    event.preventDefault();
    $.ajax({
        url: $(this).attr("action"),
        type: $(this).attr("method"),
        dataType: "JSON",
        data: new FormData(this),
        processData: false,
        contentType: false,
        success: function (data, status) {

        },
        error: function (xhr, desc, err) {

        }
    });        

});
Nach dem Login kopieren

Mit Bei diesem Ansatz erfasst der FormData-Konstruktor alle Formularelemente, einschließlich Dateieingaben. Indem Sie „processData“ auf „false“ und „contentType“ auf „false“ setzen, versucht jQuery nicht, die Daten zu serialisieren, sodass der Browser den Datei-Upload korrekt verarbeiten kann.

Auf der Serverseite kann auf die Dateidaten über zugegriffen werden Superglobales Array $_FILES, genau wie in einem herkömmlichen Datei-Upload-Szenario.

Das obige ist der detaillierte Inhalt vonWie kann ich jQuery zum Verarbeiten von Datei-Uploads mit FormData verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage