1 file.file.inc | file_file_mimetype_mapping_alter(&$mapping) |
Implements hook_file_mimetype_mapping_alter().
File
- core/
modules/ file/ file.file.inc, line 132 - File hooks implemented by the File module.
Code
function file_file_mimetype_mapping_alter(&$mapping) {
// Add support for mka and mkv.
// @todo Remove when http://drupal.org/node/1443070 is fixed in core.
$new_mappings['mka'] = 'audio/x-matroska';
$new_mappings['mkv'] = 'video/x-matroska';
// Add support for weba, webm, and webp.
// @todo Remove when http://drupal.org/node/1443070 is fixed in core.
$new_mappings['weba'] = 'audio/webm';
$new_mappings['webm'] = 'video/webm';
$new_mappings['webp'] = 'image/webp';
foreach ($new_mappings as $extension => $mime_type) {
if (!in_array($mime_type, $mapping['mimetypes'])) {
// If the mime type does not already exist, add it.
$mapping['mimetypes'][] = $mime_type;
}
// Get the index of the mime type and assign the extension to that key.
$index = array_search($mime_type, $mapping['mimetypes']);
$mapping['extensions'][$extension] = $index;
}
}