Jelajahi Sumber

修复上传类型配置mimetype无效的BUG

Karson 4 tahun lalu
induk
melakukan
285095f80f
1 mengubah file dengan 5 tambahan dan 6 penghapusan
  1. 5 6
      application/common/library/Upload.php

+ 5 - 6
application/common/library/Upload.php

@@ -90,13 +90,12 @@ class Upload
         $mimetypeArr = explode(',', strtolower($this->config['mimetype']));
         $typeArr = explode('/', $this->fileInfo['type']);
         //验证文件后缀
-        if ($this->config['mimetype'] !== '*' &&
-            (!in_array($this->fileInfo['suffix'], $mimetypeArr) || (stripos($typeArr[0] . '/', $this->config['mimetype']) !== false && (!in_array($this->fileInfo['type'], $mimetypeArr) && !in_array($typeArr[0] . '/*', $mimetypeArr))))
-        ) {
-            throw new UploadException(__('Uploaded file format is limited'));
-            return false;
+        if ($this->config['mimetype'] === '*'
+            || in_array($this->fileInfo['suffix'], $mimetypeArr) || in_array('.' . $this->fileInfo['suffix'], $mimetypeArr)
+            || in_array($this->fileInfo['type'], $mimetypeArr) || in_array($typeArr[0] . "/*", $mimetypeArr)) {
+            return true;
         }
-        return true;
+        throw new UploadException(__('Uploaded file format is limited'));
     }
 
     protected function checkImage($force = false)