Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/khellang/mimetypes
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.
https://github.com/khellang/mimetypes
lookup mime mimetypes
Last synced: about 10 hours ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/khellang/mimetypes
- Owner: khellang
- License: apache-2.0
- Created: 2014-09-07T16:27:16.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-07-23T08:16:05.000Z (5 months ago)
- Last Synced: 2024-12-20T12:12:52.417Z (3 days ago)
- Topics: lookup, mime, mimetypes
- Language: C#
- Homepage:
- Size: 101 KB
- Stars: 94
- Watchers: 4
- Forks: 25
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MimeTypes
A simple lookup from file name/extension to MIME/media type and vice versa, generated from [mime-db](https://github.com/jshttp/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](https://www.nuget.org/packages/MimeTypes).
Otherwise you could just pull the [source file](src/MimeTypes/MimeTypes.cs.pp) 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:
```csharp
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` of all the available files types for the specified MIME/media type.