2010-06-17 8 views
0

J'ai vu beaucoup de commentaires et n'a pas été en mesure de comprendre comment je peux résoudre mon problème ..aide de téléchargement de fichiers JSP/Struts 1.2

Problème:

Actuellement nous avons une page à télécharger le fichier de la machine locale au respositry. Il utilise actuellement le téléchargement de Struts. Maintenant, l'exigence actuelle est, Puisque les utilisateurs téléchargent environ 1 Go de fichier, ils sont faits pour attendre longtemps .. Alors ils ont changé le requirment pour parcourir le fichier et sélectionnez le fichier à télécharger et frapper le bouton de téléchargement devrait revenir au contrôle de l'écran suivant immédiatement .. Mais le processus de téléchargement d'une certaine manière doit être poussé au backend et devrait faire le téléchargement et envoyer un e-mail une fois le téléchargement est terminé ..

Je ne suis pas en mesure de comprendre comment transférer le contrôle à la page suivante, lorsque le téléchargement est toujours en cours ... toute idée ou de l'aide sera h'hésitez ..

Cordialement, senny

Répondre

0

Vous pouvez essayer de télécharger le fichier en utilisant un truc que AJAX utilisé pour effectuer: l'iframe caché. En théorie (je ne l'ai pas essayé moi-même), vous pouvez télécharger votre fichier ciblant un iframe, quelque chose de similaire à ce qui est décrit in this article.

J'ai eu des demandes classiques de ce genre de clients qui pensent qu'un navigateur peut se comporter comme toute autre application de bureau serait, ce qui est le cas en l'an 2010.

Il y a beaucoup de problèmes qui peuvent mal tourner . Même si vous téléchargez le fichier derrière les rideaux, rien n'empêche l'utilisateur de s'éloigner de la page par la suite. Il peut charger une nouvelle page, fermer le navigateur, fermer les onglets, etc. Vous obtiendrez beaucoup de fichiers corrompus et vous serez obligé d'introduire beaucoup de code JavaScript pour essayer de limiter les actions de l'utilisateur et vous ne pouvez pas couvrir toutes les bases.

Ceci est clairement un problème d'utilisabilité. Avez-vous envisagé d'utiliser une barre de progression de téléchargement à la place? Il donne à l'utilisateur quelque chose de joli à regarder et aussi une estimation du temps qui reste. Vous pouvez trouver here un exemple de téléchargement avec barre de progression en utilisant Struts.