„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann der Fehler „Keine mehrteilige Grenze gefunden“ beim Hochladen von Ajax XMLHttpRequest-Dateien behoben werden?

Wie kann der Fehler „Keine mehrteilige Grenze gefunden“ beim Hochladen von Ajax XMLHttpRequest-Dateien behoben werden?

Veröffentlicht am 09.11.2024
Durchsuche:733

How to Resolve \

Hochladen von Dateien mit Ajax XMLHttpRequest: Fehlerbehebung beim Fehler „Keine Multipart-Grenze gefunden“

Beim Versuch, eine Datei mit XMLHttpRequest hochzuladen, kann es sein 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 mehrteilige/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 zum FormData-Objekt hinzugefügt wurde, können Sie xhr.send(formData); um die Anfrage einzureichen. Auf die Datei kann auf der Serverseite innerhalb von $_FILES['thefile'] zugegriffen werden, wenn PHP verwendet wird.

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.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729240755 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3