mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-04 01:39:18 +02:00
Fix #1165: Fixed broken mimetype detection during import
This commit is contained in:
parent
08e9469163
commit
989f66315b
3 changed files with 14 additions and 7 deletions
|
@ -18,12 +18,18 @@ def guess_mimetype(f):
|
|||
b = min(1000000, f.size)
|
||||
t = magic.from_buffer(f.read(b), mime=True)
|
||||
if not t.startswith("audio/"):
|
||||
# failure, we try guessing by extension
|
||||
mt, _ = mimetypes.guess_type(f.name)
|
||||
if mt:
|
||||
t = mt
|
||||
else:
|
||||
t = EXTENSION_TO_MIMETYPE.get(f.name.split(".")[-1])
|
||||
t = guess_mimetype_from_name(f.name)
|
||||
|
||||
return t
|
||||
|
||||
|
||||
def guess_mimetype_from_name(name):
|
||||
# failure, we try guessing by extension
|
||||
mt, _ = mimetypes.guess_type(name)
|
||||
if mt:
|
||||
t = mt
|
||||
else:
|
||||
t = EXTENSION_TO_MIMETYPE.get(name.split(".")[-1])
|
||||
return t
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue