Comment un utilisateur peut télécharger un fichier dans le côté client (Google Web Toolkit)
Je suis en utilisant GWT(Google Web Toolkit) pour faire un site web.
J'ai besoin d'afficher un tableau à l'utilisateur, et de permettre à l'utilisateur de télécharger le contenu de la table.
Sur le côté client, comment un utilisateur peut télécharger un fichier lorsqu'ils appuient sur le bouton "télécharger"?
Le bouton "Télécharger" a un onClick()
auditeur. Et le côté client de la classe s'étend Composite
.
J'ai essayé de faire de la classe étendre HttpServlet
, mais il devient trop compliquer.
J'ai déjà lu les messages ici:
- http://www.mkyong.com/java/how-to-download-file-from-website-java-jsp/
- Comment utiliser GWT lors du téléchargement des Fichiers avec une Servlet?
Mais je ne sais toujours pas comment je peux prévoir fichier téléchargeable à l'utilisateur sur le côté client.
Pour le client:
Window.Location.replace("/downloadServlet");
OriginalL'auteur Seongeun So | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
Vous avez VRAIMENT besoin de distinguer entre GWT côté client code java côté serveur et le code java.
Sur le côté client dans votre Code Java GWT
Sur côté serveur dans votre code Java gwt-
Dans web.xml
Dans le package du serveur de code d'une servlet
Vous assurer que vous poussez votre contenu du fichier à
**outputStream**
.Au lieu de créer une nouvelle servlet vous pourriez réutiliser l'un de vos GWT service de servlets juste primordial
javax.servlet.http.HttpServlet#doGet
méthodePas très sûr. Pouvez-vous partager un code de l'échantillon.
Qu'est-ce que getfile() ? Ce n'est pas définie ici.
Cela ne fait pas travailler pour moi. Je vois une nouvelle fenêtre s'ouvre (about:blank), et le fichier se télécharge là pour le système de fichiers, mais n'est pas affiché dans le navigateur.
OriginalL'auteur SSR
Si vous connaissez le chemin d'accès du fichier, extrait de Code est indiqué ci-dessous.
Vous ne pouvez pas écrire le fichier sur le côté client par code, des trucs comme ce n'est pas autorisé sur le navigateur. Vous devez laisser le navigateur de télécharger le fichier et l'utilisateur de spécifier l'emplacement de téléchargement.
Vous avez raison. - Je résoudre ce problème de manière similaire. De toute façon, Merci de répondre.
OriginalL'auteur Adarsha
Vous pouvez essayer ClientIO pour lire et écrire des fichiers sur le client avec GWT
http://www.emitrom.com/blog/client-io
OriginalL'auteur user1679983
Pour compléter la réponse de l'élément numéro un dans les io de la partie...
vous pouvez vous référer à ce lien
http://www.programcreek.com/2009/02/java-convert-a-file-to-byte-array-then-convert-byte-array-to-a-file/
ou de se référer à ce code
espère que cela aide!
OriginalL'auteur George