Php 不管文件大小如何,Laravel文件大小验证都会返回错误
我正在尝试使用验证器验证提交的文件:Php 不管文件大小如何,Laravel文件大小验证都会返回错误,php,laravel,Php,Laravel,我正在尝试使用验证器验证提交的文件: $validatedData = $request->validate(['profilePhoto' => 'required|image|size:256']); 但是,无论我尝试提交的文件大小如何,无论是3MB还是50KB,它总是返回相同的错误:{“message”:“给定的数据无效”,“errors”:{“profilePhoto”:[“profilePhoto必须是256KB。”]}。 我的php设置:post_max_size:64
$validatedData = $request->validate(['profilePhoto' => 'required|image|size:256']);
但是,无论我尝试提交的文件大小如何,无论是3MB还是50KB,它总是返回相同的错误:{“message”:“给定的数据无效”,“errors”:{“profilePhoto”:[“profilePhoto必须是256KB。”]}
。
我的php设置:
post_max_size:64M
和upload_max_filesize:64M
编辑您的大小:256到256000,如下所示应该可以解决问题
$validatedData = $request->validate(['profilePhoto' => 'required|image|size:256000']);
size:value=>验证中的字段必须具有与给定值匹配的大小
使用max
而不是size
$validatedData = $request->validate(['profilePhoto' => 'required|image|max:256']);
请注意,该值以KB为单位。即最大:10240=最大10 MB。谢谢你的建议,但我确实试过了。同样的问题,它说,
个人资料照片必须是256000 KB。
文档在此答案上展开: