diff options
Diffstat (limited to 'lib/private/Metadata/Provider/ExifProvider.php')
-rw-r--r-- | lib/private/Metadata/Provider/ExifProvider.php | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/lib/private/Metadata/Provider/ExifProvider.php b/lib/private/Metadata/Provider/ExifProvider.php deleted file mode 100644 index 2e1eb1d4208..00000000000 --- a/lib/private/Metadata/Provider/ExifProvider.php +++ /dev/null @@ -1,59 +0,0 @@ -<?php - -namespace OC\Metadata\Provider; - -use OC\Metadata\FileMetadata; -use OC\Metadata\IMetadataProvider; -use OCP\Files\File; - -class ExifProvider implements IMetadataProvider { - public static function groupsProvided(): array { - return ['size']; - } - - public static function isAvailable(): bool { - return extension_loaded('exif'); - } - - public function execute(File $file): array { - $fileDescriptor = $file->fopen('rb'); - $data = @exif_read_data($fileDescriptor, 'ANY_TAG', true); - - $size = new FileMetadata(); - $size->setGroupName('size'); - $size->setId($file->getId()); - $size->setMetadata([]); - - if (!$data) { - $sizeResult = getimagesizefromstring($file->getContent()); - if ($sizeResult !== false) { - $size->setMetadata([ - 'width' => $sizeResult[0], - 'height' => $sizeResult[1], - ]); - } - - return [ - 'size' => $size, - ]; - } - - if (array_key_exists('COMPUTED', $data) - && array_key_exists('Width', $data['COMPUTED']) - && array_key_exists('Height', $data['COMPUTED']) - ) { - $size->setMetadata([ - 'width' => $data['COMPUTED']['Width'], - 'height' => $data['COMPUTED']['Height'], - ]); - } - - return [ - 'size' => $size, - ]; - } - - public static function getMimetypesSupported(): string { - return '/image\/.*/'; - } -} |