From b466ff3723ebba28afef94839e9158ca88e69842 Mon Sep 17 00:00:00 2001 From: Matthew Tretter Date: Fri, 20 Apr 2012 23:27:35 -0400 Subject: [PATCH] Additional mimetype utils --- imagekit/utils.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/imagekit/utils.py b/imagekit/utils.py index 0890feb..5614b59 100644 --- a/imagekit/utils.py +++ b/imagekit/utils.py @@ -122,6 +122,19 @@ def _format_to_extension(format): return None +def extension_to_mimetype(ext): + try: + filename = 'a%s' % (ext or '') # guess_type requires a full filename, not just an extension + mimetype = mimetypes.guess_type(filename)[0] + except IndexError: + mimetype = None + return mimetype + + +def format_to_mimetype(format): + return extension_to_mimetype(format_to_extension(format)) + + def extension_to_format(extension): """Returns the format that corresponds to the provided extension.