2014-09-15 3 views
0

В настоящее время я изучаю, как создать настраиваемый модуль, который создает блок с полем ввода текста и загрузки. Пока что так хорошо, только дело в том, что Drupal, похоже, не уважает значение file_validate_size.file_validate_size, похоже, не работает

Вот мой block_configure код:

  $form['file_link'] = array(
      '#type'   => 'managed_file', 
      '#title'  => t('My upload field'), 
      '#size'   => 60, 
      '#description' => t('Select a file.'), 
      '#upload_location' => 'public://', 
      '#default_value' => variable_get('file_link'), 
      '#upload_validators' => array('file_validate_extensions' => array(), 
            'file_validate_size' => array(26214400) 
            ), 
     ); 

Большинство примеров file_validate_size, что я нашел используемые байты вместо мегабайта. Я не знаю, нужно ли это? file_validate_extensions прекрасно работает. Так что я делаю неправильно?

ответ

0

Вы тестируете это как администратор?

file_validate_size, по-видимому, игнорируется для администраторов.


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

'file_validate_size' => array(25 * 1024 * 1024) 

Таким образом, вы можете сразу сказать, что предел 25MB

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