【发布时间】:2014-11-27 08:45:34
【问题描述】:
我正在尝试使用请求或 HttpServletRequest 功能复制多个文件。
我已经能够在一个控制器操作中遍历所有选定的文件,在该操作中我访问了每个文件的 MultipartFile 对象 - 这是操作代码:
request.getFileNames().each{
request.getFiles(it).each
{ file ->
// loop through all files selected
println "name: $file.name Originalfilename: $file.originalFilename contentType: $file.contentType"
file.transferTo( new File( userDir, file))
} // eo for loop
} // eo requect.getFiles().each....
我在 transferTo 行收到一个 groovy 运行时错误 - 错误消息是:
找不到匹配的构造函数:java.io.File(java.io.File, org.springframework.web.multipart.commons.CommonsMultipartFile)
如果我注释掉 transferTo 行打印输出行,循环会生成有关每个选定文件的正确 MultipartFile 信息。
查看此处选择的两个文件的输出:
名称:文件[] 原始文件名:for-sale.gif 内容类型:图像/gif
名称:文件[] 原始文件名:front.gif 内容类型:图像/gif
如何调用 transferTo 进行复制?
-麦克
【问题讨论】: