多文件上载仅占用Scala / Play中的最后一个文件

时间:2013-10-01 12:57:04

标签: html scala playframework playframework-2.1

我正在使用Play框架2.1.x和Scala,

我想上传很多文件,但只留下我的上一次输入作为输入。

我的模板中有以下输入:

<input id="musicFile" class="btn btn-primary btn-large" type="file" onchange="check_file()" name="file" accept="audio/*" multiple />

在Controller中,我尝试使用

获取文件
 val music_files = request.body.files.toArray;
 music_files.foreach(file =>

但即使我选择了多个文件,也只有最后一个文件存储在music_files

提前致谢。

1 个答案:

答案 0 :(得分:0)

服务器端部分看起来很好,所以我假设你的客户端只上传最后一个文件。您可以使用浏览器的调试工具验证这一点,例如在Chrome中:

  • F12 打开开发者控制台,然后转到Network
  • 执行触发上传文件的操作。
  • 您应该看到POST请求,还应该查看是否附加了多个文件或单个文件。

我非常成功地将jQuery file upload用于我的应用程序的客户端部分,该部分适用于多个文件。