8
votes

Comment télécharger un fichier à l'aide du client GWT?

Quelle est la meilleure façon de télécharger un fichier PDF à l'aide du client GWT? Devrais-je invoquer un servlet normal pour le faire? ou existe-t-il une approche préférée différente pour gérer ce problème?

Je suis nouveau à GWT, donc si un exemple de code serait d'une grande aide.

merci Profond


0 commentaires

3 Réponses :


4
votes

Essayez-le avec ...

Window.open(GWT.getHostPageBaseURL() + "FileRepository/doDownload?docId=" + dokument.getId(), "", "");


1 commentaires

Merci. Utilisation de cette méthode, puis-je accéder à tout fichier qui n'est pas dans le répertoire racine de la guerre?



0
votes

Le meilleur moyen est de naviguer sur votre navigateur vers ce fichier

sur le bouton de téléchargement Ajouter Cliquez sur Hangler: P>

Button downloadButton = new Button("Download");
downloadButton.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        Window.open("url_of_file", "download File", "");            
    }
});


0 commentaires

1
votes

Vous pouvez implémenter un servlet Télécharger le fichier ou vous pouvez faire cela en utilisant URIS de données :

  1. Faites que votre méthode GWT RPC renvoie le contenu du fichier ou les données pour générer le fichier.
  2. du côté du client, formatez un URI de données avec le contenu du fichier reçu ou générer le Contenu de données.
  3. Utilisez window.Open Pour ouvrir une boîte de dialogue Enregistrer le fichier Passer le formatage Datauri .

    Jetez un coup d'œil à cette référence, pour comprendre le URI de données Utilisation:

    Exporter vers CSV à JQuery


0 commentaires