2017-05-23 5 views
-2

Dans mon application Struts 2. J'utilise s:file pour le téléchargement de fichiers. Mais quand je commence à télécharger, le serveur (Jboss) télécharge tous les fichiers à l'emplacement temporaire en utilisant la bande passante maximum. Je veux télécharger les fichiers un par un.Télécharger le fichier un par un dans Struts 2

Est-il possible de faire cela dans Struts ou de me suggérer d'autres moyens pour cela.

Répondre

0

Créez une soumission de type bouton pour chaque contrôle d'entrée de téléchargement de fichier. Enveloppez-le avec l'étiquette de formulaire. Chaque formulaire pour chaque fichier. Assurez-vous que vous n'avez pas utilisé l'attribut multiple. Sinon, cela permettra d'utiliser plusieurs fichiers par entrée unique. Ensuite, lorsque vous soumettez un formulaire qui appartient à un seul bouton, vous n'avez soumis que le fichier unique. Vous pouvez également supprimer le contrôle d'entrée une fois que le bouton est cliqué et que le formulaire est soumis.

<s:iterator begin="1" end="5"> 
<s:form action="fileUpload" method="POST" enctype="multipart/form-data"> 
    Enter file: <input name="upload" type="file"/> 
    <s:submit/> 
</s:form> 
</s:iterator> 
+0

merci pour la réponse. Dans mon cas, une centaine de fichiers à télécharger. Pour cette raison, je ne peux pas utiliser plusieurs fichiers de téléchargement pour cela. –

+0

Ex: - 200 utilisateurs, 100 fichiers pour un utilisateur, si tous les utilisateurs essayent en même temps. Il peut y avoir un problème de réseau. A cause de cela, je dois télécharger les fichiers un par un –

+0

Ce formulaire ne vous permet pas de télécharger plus d'un fichier au moment où vous soumettez le fichier à télécharger. Plusieurs boutons utilisent la même destination, mais vous pouvez désactiver certains boutons pour vous informer de la progression du téléchargement. Une fois que vous avez terminé le téléchargement, vous envoyez une réponse à l'utilisateur en attente de la réouverture du bouton suivant. En même temps, vous pouvez supprimer le bouton qui a fonctionné. –