2010-01-29 7 views
1

Je suis sur le point de programmer un téléchargement de fichier dans une application Grails - en utilisant g: formulaire avec"multipart/form-data". Avant de l'enregistrer sur le disque, je vais vérifier si le fichier est plus grand qu'un nombre donné d'octets, situation dans laquelle il sera mis au rebut. Ma préoccupation est la suivante: est le fichier temporaire stocké dans un répertoire avant qu'il ne soit déplacé vers la destination finale? Parce que si c'est le cas, je vais devoir programmer un script de nettoyage pour la suppression de ces fichiers.Emplacement du fichier téléchargé temporairement en grails

Répondre

2

Aucun temporaires seront créés (qui ont besoin nettoyage) à moins que vous les créez explicitement. Il suffit d'utiliser la méthode getFile() à la demande et obtenir la taille de l'objet en mémoire avant d'enregistrer (mais attention à des erreurs de mémoire):

def imageFile = request.getFile('myFileInputElementId') 
    if (!imageFile || imageFile.size > 10240) { 
     ... 
    } 
0

Vous pouvez également essayer le plugin File Uploader et définir la la taille du fichier max dans la configuration ...

Questions connexes