Laravel 表单验证:上传文件大小控制 1 个改进

问题

我们怎样限制文件上传大小呢?

答案

假如验证字段为upload_file,那么我们可以使用 Laravel 中内置的 size 验证规则进行处理:

$result = request()->validate([
    'upload_file' => 'file|size:100'
]);

注意,当 size 方法用做文件大小限制时,单位为kb,即上面的验证规则为可以上传不大于100kb的文件。

上传文件大小控制

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 3

5.0版本,我使用 size 无效,max 问题解决!

4年前 评论

验证字段的大小必须与给定值匹配。对于字符串数据,value对应于字符数。对于数字数据,value对应于给定的整数值。对于数组,size对应于数组的计数。对于文件,size对应于文件大小(以KB为单位)。所以这里的验证规则并不是上传不大于 100kb 的文件吧?而是要求文件必须为100kb!

4年前 评论
overtrue 2年前

size校验文件必须为100kb,实际业务应该是校验文件最大100kb,应该用max:100

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!