Skip to content

khellang/MimeTypes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MimeTypes

A simple lookup from file name/extension to MIME/media type and vice versa, generated from mime-db, which in turn is compiled from IANA, Apache and nginx's MIME types.
This is a source-only package, containing a single class, MimeTypes, which will be compiled into your library/application under the root namespace.

Installation

The easiest way to get it, is to install the source package from NuGet.org.

Otherwise you could just pull the source file from GitHub.

Usage

Lookup MIME/media type for a file name/extension

Get the MIME/media type for a file name/extension by using the MimeTypes.TryGetMimeType or MimeTypes.GetMimeType methods:

if (MimeTypes.TryGetMimeType("awesome-file.json", out var mimeType))
{
    // mimeType == "application/json"
}

MimeTypes.GetMimeType("awesome-file.json"); // "application/json"

When calling GetMimeType, if a mapping for the given file extension doesn't exist, it will fall back to MimeTypes.FallbackMimeType, which is set to application/octet-stream by default.

Lookup file extension by MIME/media type

To get all available file extensions for a MIME/media type, you can call MimeTypes.GetMimeTypeExtensions. This returns back an IEnumerable<string> of all the available files types for the specified MIME/media type.

About

A simple lookup from file name/extension to MIME/media type, generated from mime-db, which in turn is compiled from IANA, Apache and nginx's MIME types.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages