首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP

TP6上传图片验证时报错think\\Validate::check() must be of the type array

作者:小萝卜 2020-09-14 浏览 2065

简介验证图片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"}

按照官方文档做图片上次验证时报错!

官网代码:
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)

文章评论

    高端网站建设