Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions fastcore/xtras.py
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ def img_bytes(img, fmt='PNG'):
def detect_mime(data):
"Get the MIME type for bytes `data`, covering common PDF, audio, video, and image types"
import mimetypes
from fastcore import imghdr
for (sig,pos),mime in _sigs.items():
if data[pos:pos+len(sig)]==sig: return mime(data) if callable(mime) else mime
return mimetypes.types_map.get(f'.{imghdr.what(None, h=data)}')
Expand Down
1 change: 1 addition & 0 deletions nbs/03_xtras.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -531,6 +531,7 @@
"def detect_mime(data):\n",
" \"Get the MIME type for bytes `data`, covering common PDF, audio, video, and image types\"\n",
" import mimetypes\n",
" from fastcore import imghdr\n",
" for (sig,pos),mime in _sigs.items():\n",
" if data[pos:pos+len(sig)]==sig: return mime(data) if callable(mime) else mime\n",
" return mimetypes.types_map.get(f'.{imghdr.what(None, h=data)}')"
Expand Down