+ /**
+ * Return file extension for MIME type
+ *
+ * @param string $mimetype MIME type
+ * @return string File extension for MIME type
+ */
+ public static function getExtensionByMimeType(string $mimetype): string
+ {
+ switch ($mimetype) {
+ case 'image/png':
+ $imagetype = IMAGETYPE_PNG;
+ break;
+
+ case 'image/gif':
+ $imagetype = IMAGETYPE_GIF;
+ break;
+
+ case 'image/jpeg':
+ case 'image/jpg':
+ $imagetype = IMAGETYPE_JPEG;
+ break;
+
+ default: // Unknown type must be a blob then
+ return 'blob';
+ break;
+ }
+
+ return image_type_to_extension($imagetype);