Maison >interface Web >js tutoriel >Comment résoudre l'erreur de limite multipart dans les téléchargements de fichiers à l'aide d'Ajax XMLHttpRequest ?
Lors d'une tentative de transfert d'un fichier à l'aide de XMLHttpRequest, vous pouvez rencontrer l'erreur suivante :
The request was rejected because no multipart boundary was found.
Cette erreur signifie que votre code ne dispose pas de l'approche correcte pour gérer les données d'un formulaire en plusieurs parties. Pour remédier à ce problème, abordons deux domaines clés :
var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);
En utilisant FormData, le fichier devient accessible via la variable PHP $_FILES['thefile'].
N'oubliez pas de consulter la documentation et les démos de MDC et Mozilla Hack pour obtenir des conseils supplémentaires sur ce sujet.
Suggestion incorrecte précédente :
La réponse précédente indiquait à tort que xhr.send(fichier); transmet les données brutes de publication. Bien qu'il envoie le fichier, il est impératif d'utiliser FormData pour garantir une analyse correcte sur le serveur. Par conséquent, la correction ci-dessus est cruciale pour obtenir la fonctionnalité souhaitée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!