60 lines
1.5 KiB
PHP
60 lines
1.5 KiB
PHP
|
<?php
|
|||
|
namespace app\validate;
|
|||
|
|
|||
|
use think\Validate;
|
|||
|
use app\model\System;
|
|||
|
use think\Lang;
|
|||
|
|
|||
|
class Upload extends Validate
|
|||
|
{
|
|||
|
protected $rule = [];
|
|||
|
protected $message = [];
|
|||
|
protected $system;
|
|||
|
public function __construct()
|
|||
|
{
|
|||
|
$this->system = System::getSystem();
|
|||
|
$this->lang = new Lang;
|
|||
|
}
|
|||
|
|
|||
|
//验证图片上传
|
|||
|
public function checkImage($image)
|
|||
|
{
|
|||
|
$ext = str_replace(',', ',', $this->system['img_type']);
|
|||
|
$size = $this->system['img_size'] * 1024 * 1024;
|
|||
|
$this->rule = [
|
|||
|
'image' => [
|
|||
|
'fileExt' => $ext,
|
|||
|
'fileSize' => (int)$size
|
|||
|
]
|
|||
|
];
|
|||
|
return $this->check(['image' => $image]);
|
|||
|
}
|
|||
|
|
|||
|
//验证视频上传
|
|||
|
public function checkVideo($video)
|
|||
|
{
|
|||
|
$ext = str_replace(',', ',', $this->system['video_type']);
|
|||
|
$size = $this->system['video_size'] * 1024 * 1024;
|
|||
|
$this->rule = [
|
|||
|
'video' => [
|
|||
|
'fileExt' => $ext,
|
|||
|
'fileSize' => (int)$size
|
|||
|
]
|
|||
|
];
|
|||
|
return $this->check(['video' => $video]);
|
|||
|
}
|
|||
|
|
|||
|
//验证文件上传
|
|||
|
public function checkFile($file)
|
|||
|
{
|
|||
|
$ext = str_replace(',', ',', $this->system['file_type']);
|
|||
|
$size = $this->system['file_size'] * 1024 * 1024;
|
|||
|
$this->rule = [
|
|||
|
'file' => [
|
|||
|
'fileExt' => $ext,
|
|||
|
'fileSize' => (int)$size
|
|||
|
]
|
|||
|
];
|
|||
|
return $this->check(['file' => $file]);
|
|||
|
}
|
|||
|
}
|