Playframework 播放框架多文件上传

Playframework 播放框架多文件上传,playframework,Playframework,我尝试通过一个请求上载多个文件,但总是出错,我的视图代码: <input type="file" name="files[]" multiple> 如果我使用带有的单文件上传,并使用文件文件在控制器中使用参数,那么它可以正常工作 谢谢。如果您有多个同名输入,控制器将以数组形式接收具有给定名称的文件,例如 控制器: public static void upload(File[] files) { ... } 视图: {form@upload(),enctype:'mult

我尝试通过一个请求上载多个文件,但总是出错,我的视图代码:

<input type="file" name="files[]" multiple>
如果我使用带有
的单文件上传,并使用
文件文件
在控制器中使用参数,那么它可以正常工作


谢谢。

如果您有多个同名输入,控制器将以数组形式接收具有给定名称的文件,例如

控制器:

public static void upload(File[] files) {
    ...
}
视图:

{form@upload(),enctype:'multipart/form data'}
#{/form}

您可以随时添加一点javascript,以允许用户在客户端添加额外的输入

这在Play 1.2.5中可以很好地使用
中的多个标记。我看到的原始海报代码的唯一问题是
name=“files[]”
,它应该是
name=“files”

可能在早期版本的Play中也有一个bug,但这对我来说很有效(我用一个文件输入选择了50个文件)

public static void upload(File[] files) {
    ...
}
#{form @upload(), enctype:'multipart/form-data'}
<input type="file" name="files">
<input type="file" name="files">
<input type="file" name="files">
<input type="submit" value="Upload" />
#{/form}