Heim >Web-Frontend >js-Tutorial >Wie behebe ich den Fehler „Multipart Boundary' beim Hochladen von XMLHttpRequest-Dateien?
Fehlerbehebung beim Hochladen von XMLHttpRequest-Dateien
Beim Hochladen von Dateien mit XMLHttpRequest können manchmal Fehler auftreten, insbesondere beim Umgang mit mehrteiligen Daten. Hier ist eine detaillierte Analyse eines häufigen Problems im Zusammenhang mit dem Fehler „Multipart Boundary“.
Der bereitgestellte Code versucht, eine Datei mit XMLHttpRequest hochzuladen, schlägt jedoch mit der folgenden Fehlermeldung fehl:
The request was rejected because no multipart boundary was found.
Falscher Dateianhang
Der ursprüngliche Code enthält die Zeile xhr.file = file;. Dies ist jedoch keine Standardmethode zum Anhängen einer Datei an eine XMLHttpRequest. Das Dateiobjekt sollte in ein FormData-Objekt eingeschlossen werden.
Formulardatennutzung
Um dieses Problem zu beheben, ersetzen Sie xhr.send(file); mit dem folgenden Code:
var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);
Multipart/Form-Data Header
Stellen Sie sicher, dass der Content-Type-Header zuvor auf „multipart/form-data“ gesetzt ist Senden der Anfrage:
xhr.setRequestHeader("Content-Type", "multipart/form-data");
Zusätzliche Hinweise
Indem Sie diese Schritte befolgen und die Codefehler korrigieren , können Sie Dateien erfolgreich mit XMLHttpRequest hochladen.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Multipart Boundary' beim Hochladen von XMLHttpRequest-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!