Как я могу загрузить несколько файлов с помощью Drupal 7 Form API?

Я хотел бы загрузить несколько файлов с помощью Form API.

'#type' => 'file' обеспечивает загрузку только одного файла.

$form['picture_upload'] = array( 
  '#type' => 'file', 
  '#title' => t(''), 
  '#size' => 50, 
  '#description' => t(''),
  '#weight' => 5,               
);

Как я могу обеспечить множественную загрузку?

2 ответов


это похоже на проблему, которую я имел:Drupal 7 сохранить загрузку файла

можно использовать managed_file тип элемента вместо file

вот документация drupal: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/7#managed_file


помимо размещения элемента формы в на loop, я бы предложил (на данный момент) использовать элемент формы plupload.

http://drupal.org/project/plupload

затем:

$form['picture_upload'] = array( 
  '#type' => 'plupload', 
  '#title' => t(''), 
  '#size' => 50, 
  '#description' => t(''),
  '#weight' => 5,               
);