|
|
@@ -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) {
|