2 votes

La base64 d'une image de grande taille (en tant que paramètre FormData) n'est pas envoyée via la requête AJAX POST.

J'ai un problème, lorsque j'envoie une image de grande taille en base64 (environ 20 Mo) comme paramètre FormData, la demande AJAX POST ne fonctionne pas. Si elle est inférieure à 10 Mo, la demande FormData params fonctionne correctement. Pourquoi se comporte-t-il ainsi ?

var formData = new FormData();
formData.append(“base64Image”, “<LARGE SIZE BASE64 STRING>”);
$.ajax({
   url : "/api/extensions",// no i18n
   method : "POST",//no i18n
   processData : false,
   contentType : false,
   data : formData
   ...
});

0voto

juju Points 535

Je crois que c'est un problème de serveur. Je ne suis pas sûr du serveur que vous utilisez, mais dans Payara, je pense qu'ils configurent la taille maximale autorisée pour le téléchargement comme ceci ;

max-post-size-bytes La valeur -1 supprime les limites de taille et accepte toutes les demandes.

max-form-post-size-bytes Il n'est pas possible de le configurer dans la console d'administration, mais uniquement via la commande asadmin. ceci n'est appliqué qu'aux requêtes avec le type de contenu application/x-www-form-urlencoded, donc il est ignoré pour la plupart des téléchargements de fichiers de formulaire".

de aquí

EDIT D'après d'autres questions que j'ai vues sur Internet à propos de ce problème précis, il y a eu des fichiers de configuration de serveur/php_ini douteux qui n'ont pas été analysés correctement, de multiples fichiers de paramètres que vous pourriez avoir à configurer, mais pour struts, pourriez-vous essayer de mettre en œuvre l'exemple dans este passer à travers ? Par ailleurs, êtes-vous sûr que votre configuration comporte 100000000 octets et non 10000000 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X