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

Yii2 如何验证文件上载最大大小500KB,yii2,Yii2,如何验证上传文件大小高达500Kb? 我做得很好,但不起作用: public function rules() { return [ ... 'myfile' ], 'file', 'extensions' => 'pdf, jpg', 'maxSize' => 4096000, 'tooBig' => 'Limit is 500KB' ], ]; } 您指定了错误的maxSize

如何验证上传文件大小高达500Kb? 我做得很好,但不起作用:

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

您指定了错误的
maxSize

从官方文件:

上载文件所需的最大字节数。默认值 为空,表示没有限制。注意,尺寸限制也受以下因素的影响: “上载最大文件大小”INI设置和“最大文件大小”隐藏字段 价值观

另请参见$tooBig,以了解过于复杂的文件的自定义消息 大

500千字节等于500*1024字节=512 000字节

public function rules()
{
    return [
        ['myfile', 'file', 'extensions' => 'pdf, jpg', 'maxSize' => 512000, 'tooBig' => 'Limit is 500KB'],
    ];
}
您还可以像
'maxSize'=>500*1024
那样指定它,这样可读性更强,而且您不必进行任何计算(对于更复杂的度量单位,这是更好的选择)

有用的链接:


maxSize
应为512000(500*1024)。“不工作”是什么意思?还添加了与上传文件处理相关的代码,似乎问题就在那里。512000工作正常。。thanks@arogachevGlad为了帮上忙,我写了这个作为答案,并作了更详细的解释。