diff --git a/crmeb/crmeb/services/upload/storage/Local.php b/crmeb/crmeb/services/upload/storage/Local.php index b097d2828..2c5beea47 100644 --- a/crmeb/crmeb/services/upload/storage/Local.php +++ b/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) {