我目前正在学习如何制作一个自定义模块,用于创建包含文本字段和上传字段的块。到目前为止这么好,唯一的事情是: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虽然工作得很好。那么我做错了什么?
答案 0 :(得分:1)
您是否正在以管理员身份对此进行测试?
管理员似乎忽略了file_validate_size。
顺便说一句。如果你想让大小更具可读性,可以像
一样编写'file_validate_size' => array( 25 * 1024 * 1024 )
通过这种方式,您可以一目了然地看出限制是25mb