Я пытаюсь загрузить сразу несколько файлов с помощью Play Framework, но я всегда получаю первое изображение для каждого загруженного. Вот конкретный случай:Несколько файлов для загрузки с PlayFramework
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");
Но он не работает в v1.2.4 игры !.
Я использую Play v1.2.4.
Спасибо вам большое за вашу помощь!
было ли это разрешено или вам удалось обходное решение? –
Я не пробовал с 1.2.5, я сразу переключился на 2.x. Если кто-то добавит здесь обновление, я буду рад дать ему/ей принятый ответ. Если у меня есть время, я попробую протестировать ветку 1.2.5 и обновить свой ответ. –
Я обновил свой ответ после тестов на 1.2.5 :) –