mirror of
https://github.com/transloadit/uppy.git
synced 2026-07-19 01:24:18 +00:00
Support mime types with additional data, fixes #1074
This commit is contained in:
parent
e768bbfdde
commit
626f511ebd
2 changed files with 6 additions and 0 deletions
|
|
@ -7,10 +7,13 @@ const mimeToExtensions = {
|
|||
'audio/ogg': 'ogg',
|
||||
'video/webm': 'webm',
|
||||
'audio/webm': 'webm',
|
||||
'video/x-matroska': 'mkv',
|
||||
'video/mp4': 'mp4',
|
||||
'audio/mp3': 'mp3'
|
||||
}
|
||||
|
||||
module.exports = function getFileTypeExtension (mimeType) {
|
||||
// Remove the ; bit in 'video/x-matroska;codecs=avc1'
|
||||
mimeType = mimeType.replace(/;.*$/, '')
|
||||
return mimeToExtensions[mimeType] || null
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@ describe('getFileTypeExtension', () => {
|
|||
expect(getFileTypeExtension('video/ogg')).toEqual('ogv')
|
||||
expect(getFileTypeExtension('audio/ogg')).toEqual('ogg')
|
||||
expect(getFileTypeExtension('video/webm')).toEqual('webm')
|
||||
// Supports mime types with additional data
|
||||
expect(getFileTypeExtension('video/webm;codecs=vp8,opus')).toEqual('webm')
|
||||
expect(getFileTypeExtension('video/x-matroska;codecs=avc1')).toEqual('mkv')
|
||||
expect(getFileTypeExtension('audio/webm')).toEqual('webm')
|
||||
expect(getFileTypeExtension('video/mp4')).toEqual('mp4')
|
||||
expect(getFileTypeExtension('audio/mp3')).toEqual('mp3')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue