1

我的看法 gsp index.gsp

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

我的控制器 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)
 } 
 }

我需要在本地磁盘上获取文件的完整路径,例如 ( c: /folder1/notes.txt ) 或 ( f : /folder2/note2.txt )**

4

2 回答 2

1

根据 HTML 规范,只发送文件名,而不是整个路径。这样做会导致潜在敏感或个人身份信息的泄露。

如果您需要完整路径,则必须让您的用户将其作为单独的数据手动输入。file无论您做什么,输入都不会为您提供此信息。

于 2016-04-12T20:39:08.137 回答
0

您将使用 originalFilename 获得整个路径

def file = request.getFile('uploadFile')

println "FileName"+file.originalFilename

输出:

FileName C:\Users\BRACT-Admin\Downloads\vit.mp4
于 2018-06-14T08:35:31.810 回答