我们怎样限制文件上传大小呢?
假如验证字段为upload_file,那么我们可以使用 Laravel 中内置的 size 验证规则进行处理:
upload_file
size
$result = request()->validate([ 'upload_file' => 'file|size:100' ]);
注意,当 size 方法用做文件大小限制时,单位为kb,即上面的验证规则为可以上传不大于100kb的文件。
5.0版本,我使用 size 无效,max 问题解决!
验证字段的大小必须与给定值匹配。对于字符串数据,value对应于字符数。对于数字数据,value对应于给定的整数值。对于数组,size对应于数组的计数。对于文件,size对应于文件大小(以KB为单位)。所以这里的验证规则并不是上传不大于 100kb 的文件吧?而是要求文件必须为100kb!
size校验文件必须为100kb,实际业务应该是校验文件最大100kb,应该用max:100
我要举报该,理由是:
5.0版本,我使用 size 无效,max 问题解决!
验证字段的大小必须与给定值匹配。对于字符串数据,value对应于字符数。对于数字数据,value对应于给定的整数值。对于数组,size对应于数组的计数。对于文件,size对应于文件大小(以KB为单位)。所以这里的验证规则并不是上传不大于 100kb 的文件吧?而是要求文件必须为100kb!
size校验文件必须为100kb,实际业务应该是校验文件最大100kb,应该用max:100