ファイルのアップロードを正しく機能させるのに問題があり、次のコードがコンパイルされません。
エラー: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
生のファイルのアップロードをメモリ内の新しいクラスに変換する方法はありませんか?
ありがとう!