Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不管文件大小如何,Laravel文件大小验证都会返回错误_Php_Laravel - Fatal编程技术网

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。
文档在此答案上展开: