7
votes

Grails Télécharger le fichier

'v a utilisé Cette méthode pour copier un fichier dans un dossier de mon projet (première méthode) et je l'ai modifié afin que l'emplacement soit stocké sur mon "lieu" dans les soumissions de classe (voir ci-dessous).

Maintenant, je veux pouvoir, après avoir cliqué sur une image à mon avis, téléchargez ce fichier. Comment puis-je faire ça? P>

class Submissions {

    Date dateSub
    String Location
    String fileName

}


0 commentaires

4 Réponses :


1
votes

Vous avez simplement besoin de rendre les octets sur la réponse. Nous faisons quelque chose comme xxx

dans notre contrôleur et créez simplement un lien vers cette méthode du contrôleur sur le SPG. En fonction de la manière dont vous êtes le type de contenu, le navigateur fera des trucs pour vous. Si vous avez un type d'image par exemple, il affichera l'image. Si vous avez un document Word, le navigateur doit ouvrir le programme approprié pour le système de l'utilisateur.


2 commentaires

HM Vous parlez d'octets ici .. Les fichiers ne sont pas stockés dans la base de données, seul son emplacement. Prenez-vous en compte le droit?


@Michael Si vous stockez le chemin dans la DB, vous devez obtenir un objet de fichier, puis obtenir les octets.




23
votes

J'ai fait quelque chose de similaire à suivre:

supposer que votre page de téléchargement a l'instance de soumission pertinente ... xxx

puis dans le contrôleur (votre "emplacement" Le chemin du fichier?): xxx


1 commentaires

Cela a fonctionné, donnez une erreur pour fichier.exists comme il n'y a pas de méthode de ce type, il devrait être fichier.exists ()