You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 11:10:23