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
|
@ -562,7 +562,11 @@ class OC_Image implements \OCP\IImage {
|
||||||
break;
|
break;
|
||||||
case IMAGETYPE_JPEG:
|
case IMAGETYPE_JPEG:
|
||||||
if (imagetypes() & IMG_JPG) {
|
if (imagetypes() & IMG_JPG) {
|
||||||
|
if (getimagesize($imagePath) !== false) {
|
||||||
$this->resource = imagecreatefromjpeg($imagePath);
|
$this->resource = imagecreatefromjpeg($imagePath);
|
||||||
|
} else {
|
||||||
|
$this->logger->debug('OC_Image->loadFromFile, JPG image not valid: ' . $imagePath, array('app' => 'core'));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$this->logger->debug('OC_Image->loadFromFile, JPG images not supported: ' . $imagePath, array('app' => 'core'));
|
$this->logger->debug('OC_Image->loadFromFile, JPG images not supported: ' . $imagePath, array('app' => 'core'));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue