MimeMapping 3.1.0

MimeMapping

Nuget Nuget build codecov

Constants for (almost) all MIME types and method to determine MIME type from a file name. Contains just over 1000 mime types.

The Dictionary is generated from the jshttp/mime-db db.json. Works similar to .NET's System.Web.MimeMapping.GetMimeMapping.

It aggregates data from the following sources:

The library is just a literal C# Dictionary<string, string> with over 1000 entries, and a helper method that can be passed a file path.

Example Usage

string myFile = "myimage.jpg";
string mimeType = MimeMapping.MimeUtility.GetMimeMapping(myFile);
Console.WriteLine(mimeType); // output: image/jpeg

string randomFile = "data.asdf";
string mimeType = MimeMapping.MimeUtility.GetMimeMapping(randomFile);
Console.WriteLine(mimeType); // output: application/octet-stream

string rawExtension = "json";
string mimeType = MimeMapping.MimeUtility.GetMimeMapping(rawExtension);
Console.WriteLine(mimeType); // output: application/json


// List all types..
foreach(var kp in MimeMapping.MimeTypes.TypeMap)
{
  Console.WriteLine($"File extension: {kp.Key}, mime string: {kp.Value}");
}

//Just use a constant if you already know the file type (performance)
const string mimeType = MimeMapping.KnownMimeTypes.Xlsx

Showing the top 20 packages that depend on MimeMapping.

Packages Downloads
Squidex.ClientLibrary
ClientLibrary for Squidex Headless CMS
12
Squidex.ClientLibrary
ClientLibrary for Squidex Headless CMS
10
Squidex.ClientLibrary
ClientLibrary for Squidex Headless CMS
9
Squidex.ClientLibrary
ClientLibrary for Squidex Headless CMS
8
Squidex.ClientLibrary
ClientLibrary for Squidex Headless CMS
7
Squidex.ClientLibrary
ClientLibrary for Squidex Headless CMS
6

.NET Framework 4.6.2

  • No dependencies.

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
3.1.0 5 12/14/2024
3.0.1 19 02/15/2024
3.0.0 16 02/15/2024
2.1.0 17 02/15/2024
2.0.0 9 01/19/2024
1.0.1.50 6 01/18/2024
1.0.1.37 11 01/18/2024
1.0.1.35 11 01/19/2024
1.0.1.30 13 01/19/2024
1.0.1.26 11 01/18/2024
1.0.1.21 10 01/19/2024
1.0.1.17 12 01/19/2024
1.0.1.15 9 01/18/2024
1.0.1.14 9 01/21/2024
1.0.1.12 12 01/18/2024
1.0.1.10 9 01/20/2024
0.1.6 11 01/18/2024
0.1.5.9 7 01/20/2024
0.1.5 12 01/19/2024
0.1.4 5 01/20/2024
0.1.3 12 01/18/2024
0.1.2 8 01/20/2024
0.1.1 10 01/18/2024
0.1.0 11 01/18/2024