FileValidate.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2024 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types=1);
  12. namespace app\common\library\storage;
  13. /**
  14. * 文件上传验证类
  15. * Class FileValidate
  16. * @package app\common\library\storage
  17. */
  18. class FileValidate extends \think\Validate
  19. {
  20. // 验证规则
  21. protected $rule = [
  22. // 图片文件: jpg,jpeg,png,bmp,gif
  23. // 文件大小: 2MB = (1024 * 1024 * 2) = 2097152 字节
  24. 'image' => 'filesize:2097152|fileExt:jpg,jpeg,png,bmp,gif',
  25. // 视频文件: mp4
  26. // 文件大小: 20MB = (1024 * 1024 * 20) = 20971520 字节
  27. 'video' => 'filesize:20971520|fileExt:mp4',
  28. ];
  29. // 错误提示信息
  30. protected $message = [
  31. 'image.filesize' => '图片文件大小不能超出2MB',
  32. 'image.fileExt' => '图片文件扩展名有误',
  33. 'video.filesize' => '视频文件大小不能超出20MB',
  34. 'video.fileExt' => '视频文件扩展名有误',
  35. ];
  36. // 验证场景
  37. protected $scene = [
  38. 'image' => ['image'],
  39. 'video' => ['video'],
  40. ];
  41. }