【问题标题】:Multiple File Upload Only takes last file in Scala/Play多文件上传仅在 Scala/Play 中获取最后一个文件
【发布时间】:2013-10-01 12:57:03
【问题描述】:

我正在使用带有 Scala 的 play framework 2.1.x,

我想上传许多文件,但只有最后一个输入保留为输入。

我的模板中有以下输入:

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

在控制器中,我尝试使用

 val music_files = request.body.files.toArray;
 music_files.foreach(file =>

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

提前致谢。

【问题讨论】:

  • 例如:当我第一次浏览 3 个文件,然后浏览 1 个文件时,会得到 1 个浏览文件作为最后一个文件。
  • 尝试将属性name更改为"name=file[]",表示该文件是数组。

标签: html scala playframework playframework-2.1


【解决方案1】:

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

  • F12 打开开发者控制台并转到Network
  • 执行触发文件上传的操作。
  • 您应该会看到POST 请求,还应该看到附加的文件是多个文件还是一个文件。

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

【讨论】:

    猜你喜欢
    • 2012-08-31
    • 2021-08-02
    • 2018-07-24
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多