Dateien mit Ajax XMLHttpRequest hochladen: Fehlerbehebung für den Fehler „Keine mehrteilige Grenze gefunden“
Beim Versuch, eine Datei mit XMLHttpRequest hochzuladen, kann es sein, dass Sie Es wird ein Fehler wie „Die Anfrage wurde abgelehnt, da keine mehrteilige Grenze gefunden wurde“ angezeigt. Dieses Problem tritt auf, wenn die Datei nicht korrekt als Multipart-/Formulardatenanforderung gesendet wird.
Ein häufiger Fehler besteht darin, die Datei direkt an das XMLHttpRequest-Objekt anzuhängen, wie im Code gezeigt:
xhr.file = file; // not necessary if you create scopes like this
Diese Methode ist falsch. Stattdessen sollte die Datei in ein FormData-Objekt eingeschlossen werden, das die richtige Multipart-/Formulardatenanforderungsnutzlast erstellt:
var formData = new FormData(); formData.append("thefile", file);
Sobald die Datei dem FormData-Objekt hinzugefügt wurde, können Sie xhr.send( formData); um die Anfrage einzureichen. Bei Verwendung von PHP ist die Datei serverseitig innerhalb von $_FILES['thefile'] zugänglich.
Denken Sie daran, dass Sie Ressourcen wie MDC und Mozilla Hack-Demos für weitere Anleitungen zum Datei-Upload mit Ajax XMLHttpRequest konsultieren können.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Keine mehrteilige Grenze gefunden' beim Hochladen von Ajax XMLHttpRequest-Dateien behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!