Heim >Web-Frontend >js-Tutorial >Wie behebe ich den Fehler „Multipart Boundary' beim Hochladen von XMLHttpRequest-Dateien?

Wie behebe ich den Fehler „Multipart Boundary' beim Hochladen von XMLHttpRequest-Dateien?

Barbara Streisand
Barbara StreisandOriginal
2024-10-18 16:38:291020Durchsuche

How to Resolve the

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

  • Das FormData-Objekt erstellt ein mehrteiliges/Formulardaten-Anfrageobjekt, das auf dem Server mit analysiert werden kann PHPs $_FILES['thefile'].
  • Weitere Informationen zum Hochladen von XMLHttpRequest-Dateien finden Sie in den Mozilla Hack-Demos und der MDC-Dokumentation.

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!

Stellungnahme:
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