我正在尝试从“multipart/form-data”表单上传多个文件,并将它们全部存储在具有批处理 ID 的文件夹中(这只是一个时间戳)
问题是我目前只能保存一个文件。
看法
@helper.form(action = routes.Application.upload, 'enctype -> "multipart/form-data", 'multiple -> "") {
<input type="file" name="fsa" multiple="">
<p>
<input type="submit">
</p>
}
控制器
def upload = Action(parse.multipartFormData) { request =>
request.body.file("fsa").map { fsa =>
import java.io.File
val filename = fsa.filename
val contentType = fsa.contentType
val timestamp: Long = System.currentTimeMillis / 1000
fsa.ref.moveTo(new File("/tmp/"+timestamp+"/"+filename))
Ok("File uploaded")
}.getOrElse {
Redirect(routes.Application.index).flashing(
"error" -> "Missing file"
)
}
}
这与 reqest.body.file 只获取一个文件有关,还是我应该遍历一个数组或其他什么?对scala不太熟悉,所以任何帮助表示赞赏。