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]);
|
||
}
|
||
} |