For 4.6.1 I added a fairly comprehensive list of mime types, fixed the *_maybe_create_mime_types functions and added a cr_mime_type_extension_map table which maps extension to
mime type. Look at the cr_filename_to_mime_type function to see how it's handled there.
As for storing large binary content, I think the
answer for almost anyone is store it in the file system.
You can do that with the content repository and storage type file.