【问题标题】:Multiple file input type upload in grailsgrails中的多种文件输入类型上传
【发布时间】:2012-05-03 05:57:44
【问题描述】:

当我使用 'multiple' 属性时,我无法让它工作:

<input type="file" id="files" name="files[]" multiple />

控制器动作方法体:

request.getFileNames().each {
    println it
}

问题是这个迭代只返回一个文件。谁能帮我获取所有上传的文件? (我使用的是 grails 2.0.3)

【问题讨论】:

  • 看起来类似于this

标签: html grails file-upload upload


【解决方案1】:

Grails 2 使用 Spring 3,它使用 MultipartRequest 类来处理这个问题。

这个类有一个 getFiles(String name) 函数,你可以在你的情况下使用它。所以这将导致以下代码:

request.getFiles("files[]").each { file ->
    log.debug(file.originalFilename)
}

【讨论】:

    【解决方案2】:

    你必须得到请求的多文件部分。

    我觉得你可以的

    request.getMultiFileMap()
    

    或

    request.multiFileMap.documentFile
    

    【讨论】:

    • 这是如何工作的?我收到这些方法不存在的异常。
    • 我必须在我的控制器上添加 if(request instanceof MultipartHttpServletRequest){}
    【解决方案3】:

    我在用这个

    request.multiFileMap.get("files[]")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-23
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2013-02-15
      相关资源
      最近更新 更多