尝试上载ai或psd文件时,Laravel图像验证不起作用

尝试上载ai或psd文件时,Laravel图像验证不起作用,laravel,validation,Laravel,Validation,Laravel图像验证不起作用。当我尝试上载ai或PSD文件时,显示错误: 照亮\Http\Exceptions\PostTooLargeException无消息 尝试上载3Mb图像文件时也不起作用 $this->validate($request, [ 'company_name' => 'required', 'logo' => 'mimes:jpeg,jpg,png|max:1024|image', 'address' => 'r

Laravel图像验证不起作用。当我尝试上载ai或PSD文件时,显示错误:

照亮\Http\Exceptions\PostTooLargeException无消息

尝试上载3Mb图像文件时也不起作用

$this->validate($request, [
      'company_name' => 'required',
      'logo' => 'mimes:jpeg,jpg,png|max:1024|image',
      'address' => 'required',
      'phone' => 'required|numeric',
      'currency_code' => 'required',
      'vat_rate' => 'required|numeric'
]);

默认文件上载大小为2MB

打开php.ini文件。在php.ini文件中找到这些行并将其替换为以下数字:upload_max_filesize=64M保存更改并再次尝试上载文件。你现在将获得成功

您可以在xampp/PHP/PHP.ini Windows用户文件中找到PHP配置文件的路径,不要忘记重新启动服务器

尝试使用大小验证规则而不是max,从以下文档:

大小:值

验证中的字段必须具有与给定值匹配的大小。 对于字符串数据,值对应于字符数。对于 数字数据,值对应于给定的整数值。为了 数组,大小对应于数组的计数。对于文件,请选择大小 对应于文件大小(以KB为单位)


我不想上传AI或PSD。在你的问题中,你提到你正在尝试上传AI或PSD?我说的对吗?max:1024不工作bcz大小以kbs为单位,1024 kbs=2MB,因此需要指定大的大小!我想上传最大2MB文件,但为什么要上传3MB文件并绕过验证?如果要将上传限制为2MB,请尝试使用大小而不是最大值。检查更新的答案@asmsaief为什么max:1024不工作?我的意思是为什么要绕过这个,检查$request->file'logo'{/}
$this->validate($request, [
      'company_name' => 'required',
      'logo' => 'mimes:jpeg,jpg,png|size:1024|image', 
      'address' => 'required',
      'phone' => 'required|numeric',
      'currency_code' => 'required',
      'vat_rate' => 'required|numeric'
]);