如何使用Drupal 7 Form API进行多个文件上传?

时间:2011-10-17 18:29:05

标签: file-upload drupal-7 form-api

我想使用Form API上传多个文件。

'#type' => 'file'仅提供一个文件。

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

我如何提供多重上传?

2 个答案:

答案 0 :(得分:3)

除了将表单元素放在 for 循环中之外,我建议(现在)使用plupload表单元素。

http://drupal.org/project/plupload

然后:

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

答案 1 :(得分:2)

这类似于我遇到的问题:Drupal 7 retain file upload

您可以使用managed_file元素类型而不是file

这是drupal文档:http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/7#managed_file