1
我試圖從一個「多/表單數據」的形式上傳多個文件,並把它們都存儲在一個批次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,所以任何幫助表示讚賞。