|
|
|
|
@ -44,11 +44,15 @@ class ExifProvider implements IMetadataProvider { |
|
|
|
|
return extension_loaded('exif'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** @return array{'gps': FileMetadata, 'size': FileMetadata} */ |
|
|
|
|
/** @return array{'gps'?: FileMetadata, 'size'?: FileMetadata} */ |
|
|
|
|
public function execute(File $file): array { |
|
|
|
|
$exifData = []; |
|
|
|
|
$fileDescriptor = $file->fopen('rb'); |
|
|
|
|
|
|
|
|
|
if ($fileDescriptor === false) { |
|
|
|
|
return []; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$data = null; |
|
|
|
|
try { |
|
|
|
|
// Needed to make reading exif data reliable. |
|
|
|
|
@ -107,7 +111,7 @@ class ExifProvider implements IMetadataProvider { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static function getMimetypesSupported(): string { |
|
|
|
|
return '/image\/.*/'; |
|
|
|
|
return '/image\/(png|jpeg|heif|webp|tiff)/'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|