【问题标题】:Parsing Multi-part in Grails在 Grails 中解析多部分
【发布时间】:2012-11-29 23:26:53
【问题描述】:

我想在 Grails 中设计一个控制器,它接受像“XML+binary file1+binary file2+...”这样的多部分。我该如何解析这个请求?我感谢任何示例代码!

谢谢, 雷扎

【问题讨论】:

  • 你试过什么?你试过它显示in the documentation的方式吗?
  • 是的。但主要问题是我没有为其分配任何形式。客户端只需发送带有相关数据的 http post。我不确定如何使用 def f = request.getFile('myFile') 而我不知道它的参考名称。有什么建议('myFile'--->?)?

标签: grails groovy


【解决方案1】:

所以我假设您正在谈论具有多个属性的输入类型文件。以下是您在服务器端处理它的方式:

List<MultipartFile> files = request.multiFileMap.nameOfInputFileElement

files.each { uploadedFile ->

    if(!uploadedFile.empty){

        File newFile = new File( parentDir, uploadedFile.originalFilename)
        uploadedFile.transferTo(newFile)
    }
}

【讨论】:

  • 你怎么知道文件名?在我的情况下,没有分配给它的表格。只是简单的控制器。客户端只是发送 http 多部分帖子。
  • 我的建议是在控制器中设置一个断点,看看是否可以在请求中找到它。
  • 您对如何在 Grails 中对代码进行单元测试有什么建议吗?
【解决方案2】:

我会这样做:

def uploadedFile = request.getFile('filepath')
    if (uploadedFile && !uploadedFile.empty)
        println "file:${uploadedFile?.originalFilename} uploaded"
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 2011-11-24
    相关资源
    最近更新 更多