buffer($rawData); return $this->getExtensionFromMimeType($mimeType); } /** * Returns the extension by mime type name. * * @param string $mimeType * @return string | null */ private function getExtensionFromMimeType($mimeType) { $mimeTypesExtensionsMap = array( "image/jpeg" => "jpg", "image/pjpeg" => "jpg", "image/png" => "png", "image/x-png" => "png", "image/gif" => "gif", "image/svg+xml" => "svg", "application/xml" => "svg", "text/xml" => "svg", "image/bmp" => "bmp", "image/x-bmp" => "bmp", "image/x-bitmap" => "bmp", "image/x-xbitmap" => "bmp", "image/x-win-bitmap" => "bmp", "image/x-windows-bmp" => "bmp", "image/ms-bmp" => "bmp", "image/x-ms-bmp" => "bmp", "application/bmp" => "bmp", "application/x-bmp" => "bmp", "application/x-win-bitmap" => "bmp" ); if (isset($mimeTypesExtensionsMap, $mimeType)) { return $mimeTypesExtensionsMap[$mimeType]; } else { return null; } } }