【发布时间】:2012-01-16 13:21:40
【问题描述】:
我正在尝试使用 Play Framework 一次上传多个文件,但我总是为每个上传的文件获取第一张图片。这是一个具体的案例:
HTML:
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="file" name="image" />
<input type="file" name="image" />
<input type="file" name="image" />
<input type="submit" name="submit" value="Send images" />
</form>
控制器:
public static void upload() {
File[] images = params.get("image", File[].class);
for (File f : images) {
Logger.info (f.getName());
}
}
如果我上传image1.jpg、image2.jpg、image3.jpg和image4.jpg,控制台上的Logger.info会显示:
image1.jpg
image1.jpg
image1.jpg
image1.jpg
不会使用其他图片。
我尝试使用List<File> 而不是File[],但它也不起作用。
我在 SO (here) 上也看到了同样的问题,用这个作为答案:
List<Upload> files = (List<Upload>) request.args.get("__UPLOADS");
但在 Play! 的 v1.2.4 中不起作用。
我正在使用 Play v1.2.4。
非常感谢您的帮助!
【问题讨论】: