Laravel图像验证无效。当我尝试上传ai或PSD文件时,显示错误:
Illuminate \ 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'
]);
答案 0 :(得分:3)
默认文件上传大小为2MB
打开php.ini
文件。在php.ini文件中找到这些行,并将其替换为以下数字:upload_max_filesize = 64M
保存所做的更改,然后尝试再次上传该文件。您现在将获得成功。
您可以在 xampp / php / php.ini (Windows用户)文件中找到PHP配置文件的路径,并且不要忘记重启服务器
答案 1 :(得分:1)
尝试从文档中使用size
验证规则代替max
:
大小:值
正在验证的字段必须具有与给定值匹配的大小。 对于字符串数据,值对应于字符数。对于 数字数据,值对应于给定的整数值。为 数组,大小对应于数组的计数。对于文件,大小 对应于以千字节为单位的文件大小。
$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'
]);