10
votes

Téléchargement de fichier asynchrone (téléchargement de fichier AJAX) à l'aide de JSP et JavaScript

Je prévois d'avoir des téléchargements de fichier asynchrones. C'est-à-dire que le fichier doit être téléchargé sur un JSP ou un servlet et renvoie quelque chose à la page HTML / JSP sans recharger la page d'origine. Cela devrait arriver comme un appel Ajax. Y a-t-il un moyen de le faire à Ajax ou à tout autre moyen de le faire.


0 commentaires

3 Réponses :


0
votes

Le dernier DWR ( http://directwebemoting.org/dwr/index.html ) Le téléchargement de fichier AJAX a-t-il fourni avec des exemples et des éléments agréables pour les utilisateurs (comme des indicateurs de progression et tels).

Il a l'air joli nifty et DWR est assez facile à utiliser en général afin que cela soit assez bon.


1 commentaires

Je ne sais pas - seulement Java codé pour les serveurs Websser afin que la guerre



-10
votes

Je ne crois pas que Ajax puisse gérer les téléchargements de fichiers, mais cela peut être obtenu avec des bibliothèques qui utilisent Flash. Un autre avantage de la mise en œuvre du flash est la possibilité de faire plusieurs fichiers à la fois (comme Gmail).

swfupload est un bon départ: http://www.swfupload.org/documentation

jQuery et certaines des autres bibliothèques ont des plug-ins suffisants Swfupload. Sur mon dernier projet, nous avons utilisé Swfupload et Java sans problème.

Également utile et la peine d'être recherchée est Apache's Filedupload: http://commons.apache.org /fileupload/index.html


3 commentaires

Il est en effet possible de faire des téléchargements de fichier asynchrones sans flash; par exemple. Gmail.


Si je ne me trompe pas, Gmail utilise également Flash.


Remarque du futur: le flash est presque inexistant en raison de la popularité des téléphones mobiles. Voir cette réponse: Stackoverflow.com/questions/2320069/jquery-ajax- Fichier-upload



2
votes

Les deux approches communes doivent soumettre le formulaire à un invisible iframe ou d'utiliser une commande flash telle que YUI UPLOADER . Vous pouvez également utiliser Java au lieu de Flash, mais cela a une base d'installation plus étroite.

(honte sur la table de mise en page dans le premier exemple)


3 commentaires

Cette réponse n'est pas la bonne voie d'aujourd'hui. Iframes, Java, Flash ne sont pas des normes Web.


@pjotr_dolphin - Aucune des réponses Voici comment le faire aujourd'hui. Cette question est d'une décennie il y a une décennie.


Bien sûr, c'est pourquoi je l'ai décrit et j'ai fait un commentaire.