public static function StreamWrapper::getMimeType in AmazonS3 7.2
File
- src/StreamWrapper.php, line 262
- Drupal stream wrapper implementation for Amazon S3
Class
- StreamWrapper
- @file
Drupal stream wrapper implementation for Amazon S3
Namespace
Drupal\amazons3
Code
public static function getMimeType($uri, $mapping = NULL) {
if (!$mapping) {
$mapping = static::file_mimetype_mapping();
}
$extension = '';
$file_parts = explode('.', basename($uri));
array_shift($file_parts);
while ($additional_part = array_pop($file_parts)) {
$extension = strtolower($additional_part . ($extension ? '.' . $extension : ''));
if (isset($mapping['extensions'][$extension])) {
return $mapping['mimetypes'][$mapping['extensions'][$extension]];
}
}
return 'application/octet-stream';
}