Просмотр исходного кода

【程序目录】更新本地上传验证

wuhaotian 7 месяцев назад
Родитель
Сommit
3437415023
1 измененных файлов с 10 добавлено и 8 удалено
  1. 10 8
      crmeb/crmeb/services/upload/storage/Local.php

+ 10 - 8
crmeb/crmeb/services/upload/storage/Local.php

@@ -125,14 +125,16 @@ class Local extends BaseUpload
             if (!in_array($fileHandle->getOriginalMime(), $this->validate['fileMime'])) {
                 return $this->setError('不合法的文件类型');
             }
-            $stream = fopen($fileHandle->getPathname(), 'r');
-            $content = (fread($stream, filesize($fileHandle->getPathname())));
-            if (is_resource($stream)) {
-                fclose($stream);
-            }
-            $image = @imagecreatefromstring($content);
-            if ($image === false) {
-                return $this->setError('文件内容不合法');
+            if (in_array($fileHandle->getOriginalMime(), ['image/x-icon', 'image/png', 'image/gif', 'image/jpeg', 'image/jpg'])) {
+                $stream = fopen($fileHandle->getPathname(), 'r');
+                $content = (fread($stream, filesize($fileHandle->getPathname())));
+                if (is_resource($stream)) {
+                    fclose($stream);
+                }
+                $image = @imagecreatefromstring($content);
+                if ($image === false) {
+                    return $this->setError('文件内容不合法');
+                }
             }
         }
         if ($realName) {