Maison  >  Article  >  interface Web  >  Comment résoudre l'erreur « Aucune limite multipart trouvée » dans les téléchargements de fichiers Ajax XMLHttpRequest ?

Comment résoudre l'erreur « Aucune limite multipart trouvée » dans les téléchargements de fichiers Ajax XMLHttpRequest ?

DDD
DDDoriginal
2024-10-18 16:41:03368parcourir

How to Resolve

Téléchargement de fichiers avec Ajax XMLHttpRequest : Dépannage de l'erreur « Aucune limite multipart trouvée »

Lorsque vous essayez de télécharger un fichier à l'aide de XMLHttpRequest, vous pouvez rencontrez une erreur du type « La demande a été rejetée car aucune limite en plusieurs parties n'a été trouvée. » Ce problème survient lorsque le fichier n'est pas envoyé correctement en tant que requête multipart/form-data.

Une erreur courante consiste à joindre directement le fichier à l'objet XMLHttpRequest, comme indiqué dans le code :

xhr.file = file; // not necessary if you create scopes like this

Cette méthode est incorrecte. Au lieu de cela, le fichier doit être enveloppé dans un objet FormData, qui construit la charge utile de requête multipart/form-data appropriée :

var formData = new FormData();
formData.append("thefile", file);

Une fois le fichier ajouté à l'objet FormData, vous pouvez utiliser xhr.send( formulaireDonnées); pour soumettre la demande. Le fichier sera accessible côté serveur dans $_FILES['thefile'] si vous utilisez PHP.

N'oubliez pas que vous pouvez consulter des ressources telles que les démos MDC et Mozilla Hack pour plus de conseils sur les téléchargements de fichiers avec Ajax XMLHttpRequest.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn