2009-06-01 7 views
1

Voici ce que je veux faire, je veux télécharger un fichier qui sera traité par une servlet. J'utiliserais Apache Commons - File Upload pour gérer le fichier à télécharger.téléchargement de fichier asynchrone avec servlet Java

J'ai vu le téléchargement du fichier AJAX de type gmail, où il y aurait un iframe caché qui serait ensuite rempli avec un javascript pour arrêter d'afficher l'image de téléchargement ou afficher un message que le téléchargement est réussi. Cependant, cela utilise PHP, où le fichier php pour gérer le téléchargement de fichier inclurait le javascript à l'intérieur de l'iframe.

Ma question est, comment ferais-je cela en Java en utilisant des servlets, sans recourir à JSP et en imitant l'implémentation ci-dessus sur PHP. Je ne sais même pas si c'est possible, alors n'hésitez pas à me guider sur une bonne implémentation (sans les librairies externes à l'exception des communes fileupload). Remarque: Je suis conscient qu'il existe des bibliothèques qui peuvent le faire facilement, mais je veux d'abord savoir comment cela se passe, comment cela est possible, et me salir les mains et apprendre cela.

Edit: Juste pour ajouter, j'utiliser l'API de streaming d'Apache Commons FileUpload

Répondre

1

Il est exactement la même chose.

Le client envoie une requête HTTP au serveur (en soumettant un formulaire).

Le serveur répond avec du code HTML (qui contient ou incorpore du code JavaScript).

Passer de PHP à Java est juste un remplacement. Vous n'avez pas besoin de changer le JavaScript. Le user guide vous indique comment le configurer.

+0

Pourriez-vous me dire comment intégrer du HTML à une redirection sans JSP? – putolaruan

+0

Pourquoi une redirection serait-elle impliquée? Le servelet a juste besoin de produire une réponse texte/html. – Quentin

+0

A-Hah! Cela montre juste que je suis vraiment nouveau à cette chose AJAX. Était habitué à rediriger vers des servlets et JSP. :) Merci! – putolaruan