UploadController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Modules\Api\Controllers;
  3. class UploadController extends BaseController
  4. {
  5. public function image()
  6. {
  7. $allwImageExts = ['jpg', 'jpeg', 'png', 'gif', 'webp'];
  8. $allowImageMimes = [
  9. 'gif' => 'image/gif', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpg',
  10. 'png' => 'image/png', 'webp' => 'image/webp'
  11. ];
  12. $maxUploadSize = 5 *
  13. $uploadFileName = 'file';
  14. if (empty($_FILES[$uploadFileName])) {
  15. return json_fail('请选择文件');
  16. }
  17. $file = $_FILES[$uploadFileName];
  18. $fileName = $file['name'];
  19. $fileMime = $file['type'];
  20. $fileSize = $file['size']; // 单位字节,1024字节=1kb
  21. $fileExt = $this->getFileExtension($fileName);
  22. if (!in_array($fileExt, $allwImageExts)) {
  23. return json_fail('文件无效');
  24. }
  25. }
  26. public function getFileExtension($filename)
  27. {
  28. $pathinfo = pathinfo($filename);
  29. return $pathinfo['extension'];
  30. }
  31. private function checkIsUploadFile($file)
  32. {
  33. return is_uploaded_file($file);
  34. }
  35. }