Téléchargement de fichier XMLHttpRequest avec MultipartFormData
Lorsque vous essayez de télécharger un fichier à l'aide de XMLHttpRequest, vous pouvez rencontrer l'erreur suivante : "La demande a été rejetée car aucune limite en plusieurs parties n'a été trouvée." Pour résoudre ce problème, suivez ces étapes :
1. Supprimez la propriété xhr.file personnalisée
Supprimez la ligne xhr.file = file; car il n'est pas utilisé pour les téléchargements de fichiers en plusieurs parties.
2. Utilisez l'objet FormData
Au lieu de xhr.send(file);, utilisez FormData pour envelopper le fichier dans un objet de données de publication multipart/form-data :
<code class="javascript">var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);</code>
3. Accédez au fichier sur le serveur
Après avoir envoyé le FormData, vous pouvez accéder au fichier dans $_FILES['thefile'] (en supposant que PHP soit utilisé sur le serveur).
Remarques supplémentaires :
En suivant ces étapes, vous devriez pouvoir télécharger avec succès des fichiers à l'aide d'Ajax XMLHttpRequest avec la limite correcte de données multipart/formulaire.
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!