file_validate_size似乎不起作用

时间:2014-09-15 12:20:31

标签: drupal-7 drupal-modules

我目前正在学习如何制作一个自定义模块,用于创建包含文本字段和上传字段的块。到目前为止这么好,唯一的事情是:Drupal似乎不尊重我的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虽然工作得很好。那么我做错了什么?

1 个答案:

答案 0 :(得分:1)

您是否正在以管理员身份对此进行测试?

管理员似乎忽略了

file_validate_size。


顺便说一句。如果你想让大小更具可读性,可以像

一样编写
'file_validate_size' => array( 25 * 1024 * 1024 )
通过这种方式,您可以一目了然地看出限制是25mb