2016-04-12 1 views
1

mon avis gsp index.gspobtenir le chemin de mon fichier à télécharger dans Grails

<head> 
<meta name="layout" content="main"> 
<title>Upload file and fullpath</title> 
</head> 
<div id="upload-data" class="content scaffold-create" role="main"> 
<div class="content scaffold-create" role="main"> 
    <h1>Upload file and full path</h1> 
    <g:if test="${flash.message}"><div class="message" role="status">${flash.message}</div></g:if> 
    <g:uploadForm action="fullpath"> 
     <fieldset class="form"> 
      <input type="file" name="file" /> 
     </fieldset> 
     <fieldset class="buttons"> 
      <g:submitButton name="Upload" value="Upload" /> 
     </fieldset> 
    </g:uploadForm> 
</div> 

mon contrôleur Uploadfullpath

package library 

class UploadfullpathController { 

def index() { } 

def fullpath(){ 

    def files = request.getFile('file') 
    def fullpath=files.getProperties() 
    System.out.println("full path is : "+ fullpath) 
} 
} 

je dois obtenir le chemin complet de mon fichier sur mon disque local par exemple (c: /folder1/notes.txt) ou (f: /folder2/note2.txt) **

+3

Par spécification HTML, le chemin n'est pas inclus. Seul le nom de fichier –

+0

Merci d'avoir répondu! . J'ai besoin de connaître le chemin complet de mon fichier. –

+0

Vous ne pouvez pas utiliser l'entrée de fichier. Si vous avez besoin que l'utilisateur devra le taper séparément. –

Répondre

1

Conformément à la spécification HTML, seul le nom du fichier est envoyé, pas le chemin complet. Cela constituerait une fuite d'informations potentiellement sensibles ou personnellement identifiables.

Si vous avez besoin du chemin d'accès complet, vous devrez demander à vos utilisateurs de le saisir manuellement en tant que donnée séparée. l'entrée file ne vous donnera pas cette information, peu importe ce que vous faites.