首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6上传图片验证时报错think\\Validate::check() must be of the type array
作者:小萝卜 2020-09-14 【 TP6 】 浏览 2936
简介验证图片validate(['image'=>'filesize:10240|fileExt:jpg|image:200,200,jpg'])->check($files);时报错:{"code":0,"message":"Argument 1 passed to think\\Validate::check() must be of the type array, object given, called in D:\\Website\\aovd\\app\\admin\\controller\\Upload.php on line 31"}
按照官方文档做图片上次验证时报错!
官网代码:
报错提示:
{"code":0,"message":"Argument 1 passed to think\\Validate::check() must be of the type array, object given, called in D:\\Website\\aovd\\app\\admin\\controller\\Upload.php on line 31"}
问题解决:
{"state":200,"title":"上传成功","mess":"\/fielspath\/Images\/"}
官网代码:
validate(['image'=>'filesize:10240|fileExt:jpg|image:200,200,jpg'])->check($files);
报错提示:
{"code":0,"message":"Argument 1 passed to think\\Validate::check() must be of the type array, object given, called in D:\\Website\\aovd\\app\\admin\\controller\\Upload.php on line 31"}
解决办法:
将check里面的值改为数组
validate(['image'=>'filesize:10240|fileExt:jpg|image:200,200,jpg'])->check(['file'=>$file]);
也可以这么写
validate(['image'=>['filesize'=>10240,'fileExt'=>'jpg']])->check(['file'=>$file]);
问题解决:
{"state":200,"title":"上传成功","mess":"\/fielspath\/Images\/"}
很赞哦! (0)
下一篇:TP6权限管理 Auth库的使用