【问题标题】:get the path of my file to upload in grails获取要在 grails 中上传的文件的路径
【发布时间】:2016-04-12 19:17:56
【问题描述】:

我的看法 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>

我的控制器上传完整路径

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

【问题讨论】:

  • 根据 HTML 规范,不包括路径。只有文件名。
  • 感谢您的回答! .我需要获取文件的完整路径。
  • 您不能使用文件输入。如果您需要用户必须单独输入。

标签: file grails gsp grails-2.4


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您将通过使用 originalFilename 获得整个路径

    def file = request.getFile('uploadFile')
    
    println "FileName"+file.originalFilename
    

    输出:

    FileName C:\Users\BRACT-Admin\Downloads\vit.mp4
    

    【讨论】:

      猜你喜欢
      • 2010-11-20
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 2013-04-24
      • 2017-02-20
      • 2020-09-22
      相关资源
      最近更新 更多