Я пытаюсь загрузить несколько файлов одновременно с 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 ( здесь ), который использует это как ответ:
List<Upload> files = (List<Upload>) request.args.get("__UPLOADS");
Но это не работает в v1.2.4 Play!.
Я использую Play v1.2.4.
Большое спасибо за вашу помощь!