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

gug*_*oan 7 yii2

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

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

aro*_*hev 18

你说错了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'],
    ];
}
Run Code Online (Sandbox Code Playgroud)

您也可以指定它'maxSize' => 500 * 1024,这样更可读,您不必进行任何计算(对于更复杂的度量单位,这是更好的选择).

有用的链接: