Laravel中最大文件大小验证功能无法正常工作求助
解决Laravel文件上传大小验证不生效的问题
问题出在你的验证规则逻辑上:对于文件上传字段,直接使用max:1024会被Laravel判定为验证字段的字符长度,而非文件本身的大小。你需要添加file规则明确标记这是文件字段,此时max规则才会作用于文件大小(单位为KB)。
修正后的验证代码:
use Illuminate\Support\Facades\Validator; function submit_videos(Request $req) { $validated = $req->validate([ 'video_name' => 'required|file|max:1024' ]); }
额外注意两点:
max:1024对应限制文件大小为1024KB(即1MB),匹配你的需求。- 确保PHP配置中的
upload_max_filesize和post_max_size值不小于1MB(例如设置为2M),否则PHP会在Laravel执行验证之前就拦截大文件上传,导致验证规则无法触发。
内容的提问来源于stack exchange,提问作者ITtraders Nepal
相关产品推荐
相关产品推荐

