2013-10-01 1 views
1

Я использую игры рамочного 2.1.x с Scala,Multiple File Upload захватывается только последний файл в Scala/Play

Я хотел бы загрузить много файлов, но только мой последний вход остается в качестве входных данных.

У меня есть следующий вход в моем шаблоне:

<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

Заранее спасибо.

+0

В качестве примера: когда я впервые просмотрел 3 файла, а затем 1 просматривал бы получить 1 просматриваемый файл в качестве последнего файла. – Ducaz035

+0

попытайтесь изменить атрибут 'name' на' 'name = file []" ', который указывает, что файл является массивом. –

ответ

0

Часть на стороне сервера выглядит нормально, поэтому я предполагаю, что ваша клиентская сторона загружает только последний файл. Вы можете проверить это с помощью средств отладки вашего браузера, например, в Chrome:

  • Нажмите F12, чтобы открыть консоль разработчика и перейти к Network.
  • Выполните действие, инициирующее загрузку файлов.
  • Вы должны увидеть запрос POST, а также посмотреть, есть ли в нем несколько файлов или один.

Мне очень удавалось использовать jQuery file upload для части клиентской части моего приложения, которая хорошо работает для нескольких файлов.

Смежные вопросы