2017-02-01 1 views
3

J'ai besoin de télécharger des fichiers à partir de l'avant dans mon plugin. J'ai eu le succès avec cela, mais maintenant j'ai un problème lors du téléchargement de fichiers plus volumineux que 1,5 KB. Chaque fois que je sélectionne un fichier supérieur à 1,5 Ko, j'obtiens une erreur:TYPO3: Les données ne sont pas affichées sur un fichier de plus de 1,5 Ko à télécharger

1298012500: Argument obligatoire "newRockupload" n'est pas défini pour Rock \ RockUpload \ Controller \ RockuploadController-> create.

enter image description here

donc j'ai mis ce code dans initializeCreateAction() du contrôleur de débogage:

$ arguments = $ this-> request-> GetArguments();

DebuggerUtility :: var_dump ($ arguments);

sortie;

Donc, chaque fois que je sélectionner le fichier qui a une taille inférieure à 1,5 Ko, je suis posté des données avec succès dans le contrôleur:

enter image description here

Et chaque fois que je sélectionne le fichier supérieur à 1,5 Ko je reçois rien comme ceci:

enter image description here

J'ai essayé et beaucoup surfé. Besoin d'aide ..

+0

sont tous les deux fichiers du même type? Avez-vous défini des limites de taille de fichier dans votre Extension, PHP, TYPO3 ou htaccess? –

+0

Merci pour la réponse, Oui les deux fichiers sont de même type et je n'ai pas mis de limites de taille de fichier dans htaccess, PHP ou TYPO3 @PaulBeck –

+0

@SameerBhayani, pas mis en place ne signifie pas qu'il n'existe pas. Veuillez vérifier les paramètres PHP 'post_max_size' et' upload_max_filesize'. –

Répondre

1

Comme il est mentionné dans les commentaires, c'est probablement un problème avec l'URL que vous essayez d'envoyer.

Le paramètre n'est pas présent dans le TYPO3 (peut-être même pas côté serveur). Je suppose que quelque chose ne va pas avec votre forme fluide.

Vous devez inspecter votre demande. Vous pouvez le vérifier dans votre navigateur/journal d'accès apache/même avec un débogueur dans le code TYPO3.

Vous essayez probablement d'envoyer les données du fichier dans l'en-tête de demande au lieu du corps de la demande.

Vous avez probablement déjà des caractères dans votre URL, donc un fichier> 1,5 ko dépasse la limite d'environ 2000 caractères dans l'URL.

Voir aussi ici de la limite de l'url: What is the maximum length of a URL in different browsers?

+0

Ok @Andras Otto belle explication –