Maison > interface Web > js tutoriel > le corps du texte

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

DDD
Libérer: 2024-10-18 16:41:03
original
368 Les gens l'ont consulté

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
Copier après la connexion

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);
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!