我在使文件上传正常工作时遇到一些问题,并且以下代码无法编译。
错误:overloaded method constructor File with alternatives: (java.net.URI)java.io.File <and> (java.lang.String)java.io.File cannot be applied to (play.api.mvc.MultipartFormData.FilePart[play.api.libs.Files.TemporaryFile])
代码:
def csvimport = Action(parse.multipartFormData) { request =>
request.body.file("files[]").map { rawfile =>
val filename = rawfile.filename
val contentType = rawfile.contentType
val tmpFile = new File(rawfile)
val reader = new CSVReader(new FileReader(tmpFile))
Ok
}
.getOrElse {
Logger.debug(request.body.toString)
BadRequest
}
}
在运行 CSVReader 之前,是否需要将文件临时存储到磁盘?有没有办法将原始文件上传转换为File
内存中的新类?
谢谢!