'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 }
4 Réponses :
Vous avez simplement besoin de rendre les octets sur la réponse. Nous faisons quelque chose comme 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. P> P>
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.
J'ai utilisé l'éditeur FCKEDITOR WYSIWYG http://www.grails.org/plugin/fckeditor 4 > Ceci est également un téléchargeur de fichiers facile à utiliser. P>
J'ai fait quelque chose de similaire à suivre:
supposer que votre page de téléchargement a l'instance de soumission pertinente ... p> puis dans le contrôleur (votre "emplacement" Le chemin du fichier?): p>
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 ()
Eh bien, il est toujours préférable de garder votre logique de téléchargement enveloppée à l'intérieur d'un essai / attraper et de définir également WebRequest comme faux. http://lalitagarw.blogspot.in/2014/03/grails -forcer-file-download.html