2016-04-12 22 views
1

meiner Ansicht gsp index.gsperhalten den Pfad meiner Datei in Grails hochladen

<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> 

mein Controller 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) 
} 
} 

Ich brauche den vollständigen Pfad meiner Datei auf meinem lokalen Festplatte zu bekommen zum Beispiel (c: /folder1/notes.txt) oder (f: /folder2/note2.txt) **

+3

Pro HTML-Spezifikation ist der Pfad nicht enthalten. Nur der Dateiname. –

+0

Danke für die Antwort! . Ich brauche den vollständigen Pfad meiner Datei, was der Weg wäre. –

+0

Sie können die Dateieingabe nicht verwenden. Wenn Sie möchten, dass der Benutzer es separat eingeben muss. –

Antwort

1

In Übereinstimmung mit der HTML-Spezifikation wird nur der Name der Datei gesendet, nicht der gesamte Pfad. Dies würde zu einem Verlust potenziell sensibler oder persönlich identifizierbarer Informationen führen.

Wenn Sie den vollständigen Pfad benötigen, müssen Ihre Benutzer dies manuell als separate Daten eingeben. Der Eingang file gibt Ihnen diese Informationen nicht, egal was Sie tun.