上传符合自己定义的允许上传的图片文件,总是提示"上传文件大小不符!";
代码如下,不知道我这样写验证规则对不对,请前辈指导指导,谢谢!!!
//验证规则
protected $rule = [
'size' => ['fileSize' => 4 * 1024 * 1024],
'ext' => ['fileExt' => 'jpg,jpeg,png,gif'],
'mime' => ['fileMime' => 'image/jpeg,image/png,image/gif']
];//验证控制器
// 上传目录
$uplodDir = WEB_PATH . 'uploads';
//上传信息
$data = [
'size' =>$this->fileInfo->getSize(),
'ext' =>$this->fileInfo->getOriginalExtension(),
'mime' =>$this->fileInfo->getOriginalMime()
];
// 验证文件
$upload = validate(Upload::class);
$info = $upload->check($data);
if (empty($info)) {
$this->error = $upload->getError();
return false;
}
//上传文件
\think\facade\Filesystem::putFile( $uplodDir, $this->fileName);
return true; 最佳答案