2016-04-12 33 views
1

benim bakış gsp benim yerel diskte benim dosyasının tam yolunu almak gerekirgrails içinde upload benim dosyasının yolunu almak

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

benim denetleyicisi

package library 

class UploadfullpathController { 

def index() { } 

def fullpath(){ 

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

Uploadfullpath index.gsp örneğin (c: /folder1/notes.txt) veya (f: /folder2/note2.txt) **

+3

HTML teknik özelliklerine göre, yol dahil değildir. Sadece dosya ismi. –

+0

Yanıtladığınız için teşekkür ederiz! . Dosyanın tam yolunu bulmalıyım, yol ne olacak? –

+0

Dosya girişini kullanamazsınız. Eğer ihtiyacınız varsa, kullanıcı ayrı ayrı yazmak zorunda kalacak. –

cevap

1

HTML belirtimine uygun olarak, yalnızca yolun adı değil, dosyanın adı gönderilir. Bunu yapmak, potansiyel olarak hassas veya kişisel olarak tanımlanabilir bir bilgi sızıntısı oluşturur.

Yolun tam yoluna ihtiyacınız varsa, kullanıcılarınızın bunu manuel olarak ayrı bir veri parçası olarak girmelerini sağlamalısınız. Ne yaparsanız yapın, file girişi size bu bilgiyi vermez.