ThinkPHP6之文件上传挖坑记录

发布于 2022-07-11 20:21:46

如果你参考云看文档写,就会报以下错误信息

// 官方文档
public function upload(){
    // 获取表单上传文件
    $files = request()->file();
    try {
        validate(['image'=>'fileSize:10240|fileExt:jpg|image:200,200,jpg'])
            ->check($files);
        $savename = [];
        foreach($files as $file) {
            $savename[] = \think\facade\Filesystem::putFile( 'topic', $file);
        }
    } catch (\think\exception\ValidateException $e) {
        echo $e->getMessage();
    }
}

报错如下:
Argument 1 passed to think\\Validate::check() must be of the type array, object given, called

正确写法:

  validate(['file' => [
    // 限制文件大小(单位b),这里限制为4M
    'fileSize' => 4 * 1024 * 1024,
    // 限制文件后缀,多个后缀以英文逗号分割
    'fileExt'  => 'zip'
    // 更多规则请看“上传验证”的规则,文档地址
 ]])->check(['file' => $file]);

不会报错了,问题解决

0 条评论

发布
问题