如何验证文件上传最大大小500KB

时间:2015-05-13 14:05:30

标签: yii2

如何验证上传文件的大小最多为500Kb? 我做得很好,但是没有成功:

public function rules()
    {
        return [
...
           'myfile'
            ], 'file', 'extensions' => 'pdf, jpg', 'maxSize' => 4096000, 'tooBig' => 'Limit is 500KB' ],
        ];
    }

1 个答案:

答案 0 :(得分:17)

您指定了错误的maxSize

来自官方文档:

  

上传文件所需的最大字节数。默认   为null,意味着没有限制。注意,大小限制也受到影响   'upload_max_filesize'INI设置和'MAX_FILE_SIZE'隐藏字段   值。

     

另请参阅$ tooBig以了解文件的自定义消息   大。

500千字节是500 * 1024字节= 512 000字节。

public function rules()
{
    return [
        ['myfile', 'file', 'extensions' => 'pdf, jpg', 'maxSize' => 512000, 'tooBig' => 'Limit is 500KB'],
    ];
}

此外,您可以将其指定为'maxSize' => 500 * 1024,这更具可读性,您无需进行任何计算(对于更复杂的度量单位,这是更可取的选项)。

有用的链接: