【发布时间】:2013-10-15 13:55:04
【问题描述】:
我正在尝试从“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 不太熟悉,因此感谢您的帮助。
【问题讨论】:
标签: scala playframework-2.0 multipartform-data