Test is a file is a valid jpg file
During preview generation if we provide an invalid JPG file the system errors out with a PHP Fatal Error. Now we can't catch Fatal Errors (in 5.6). I suspect that exif_imagetype to fall back to the extention. However a valid jpg file has a size. So we request the size of the image and just drop out if that returns false. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
2a8e922d67
commit
7dd760d737
1 changed files with 5 additions and 1 deletions
|
@ -562,7 +562,11 @@ class OC_Image implements \OCP\IImage {
|
|||
break;
|
||||
case IMAGETYPE_JPEG:
|
||||
if (imagetypes() & IMG_JPG) {
|
||||
$this->resource = imagecreatefromjpeg($imagePath);
|
||||
if (getimagesize($imagePath) !== false) {
|
||||
$this->resource = imagecreatefromjpeg($imagePath);
|
||||
} else {
|
||||
$this->logger->debug('OC_Image->loadFromFile, JPG image not valid: ' . $imagePath, array('app' => 'core'));
|
||||
}
|
||||
} else {
|
||||
$this->logger->debug('OC_Image->loadFromFile, JPG images not supported: ' . $imagePath, array('app' => 'core'));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue