Skip to content

Commit 77b57f2

Browse files
author
Mark Whitaker
authored
Add common MIME types from MDN (#14)
* Add application/* types * Add audio/* types * Add image/* types * Add text/* types * Add video/* types
1 parent 1a45b96 commit 77b57f2

File tree

6 files changed

+418
-8
lines changed

6 files changed

+418
-8
lines changed

src/main/java/uk/co/mainwave/mimetypes/MimeType.java

Lines changed: 208 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ public static class Application {
2626
*/
2727
public static final String ECMASCRIPT = PREFIX + "ecmascript";
2828

29+
/**
30+
* application/epub+zip
31+
*/
32+
public static final String EPUB_ZIP = PREFIX + "epub+zip";
33+
34+
/**
35+
* application/gzip
36+
*/
37+
public static final String GZIP = PREFIX + "gzip";
38+
2939
/**
3040
* application/java-archive
3141
*/
@@ -41,16 +51,31 @@ public static class Application {
4151
*/
4252
public static final String JSON = PREFIX + "json";
4353

54+
/**
55+
* application/ld+json
56+
*/
57+
public static final String LD_JSON = PREFIX + "ld+json";
58+
4459
/**
4560
* application/mp4
4661
*/
4762
public static final String MP4 = PREFIX + "mp4";
4863

64+
/**
65+
* application/msword
66+
*/
67+
public static final String MSWORD = PREFIX + "msword";
68+
4969
/**
5070
* application/octet-stream
5171
*/
5272
public static final String OCTET_STREAM = PREFIX + "octet-stream";
5373

74+
/**
75+
* application/ogg
76+
*/
77+
public static final String OGG = PREFIX + "ogg";
78+
5479
/**
5580
* application/pdf
5681
*/
@@ -101,6 +126,109 @@ public static class Application {
101126
*/
102127
public static final String SMIL_XML = PREFIX + "smil+xml";
103128

129+
/**
130+
* application/vnd.amazon.ebook
131+
*/
132+
public static final String VND_AMAZON_EBOOK = PREFIX + "vnd.amazon.ebook";
133+
134+
/**
135+
* application/vnd.apple.installer+xml
136+
*/
137+
public static final String VND_APPLE_INSTALLER_XML = PREFIX + "vnd.apple.installer+xml";
138+
139+
/**
140+
* application/vnd.mozilla.xul+xml
141+
*/
142+
public static final String VND_MOZILLA_XUL_XML = PREFIX + "vnd.mozilla.xul+xml";
143+
144+
/**
145+
* application/vnd.ms-excel
146+
*/
147+
public static final String VND_MS_EXCEL = PREFIX + "vnd.ms-excel";
148+
149+
/**
150+
* application/vnd.ms-fontobject
151+
*/
152+
public static final String VND_MS_FONTOBJECT = PREFIX + "vnd.ms-fontobject";
153+
154+
/**
155+
* application/vnd.ms-powerpoint
156+
*/
157+
public static final String VND_MS_POWERPOINT = PREFIX + "vnd.ms-powerpoint";
158+
159+
/**
160+
* application/vnd.oasis.opendocument.presentation
161+
*/
162+
public static final String VND_OASIS_OPENDOCUMENT_PRESENTATION = PREFIX + "vnd.oasis.opendocument.presentation";
163+
164+
/**
165+
* application/vnd.oasis.opendocument.spreadsheet
166+
*/
167+
public static final String VND_OASIS_OPENDOCUMENT_SPREADSHEET = PREFIX + "vnd.oasis.opendocument.spreadsheet";
168+
169+
/**
170+
* application/vnd.oasis.opendocument.text
171+
*/
172+
public static final String VND_OASIS_OPENDOCUMENT_TEXT = PREFIX + "vnd.oasis.opendocument.text";
173+
174+
/**
175+
* application/vnd.openxmlformats-officedocument.presentationml.presentation
176+
*/
177+
public static final String VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_PRESENTATION = PREFIX +
178+
"vnd.openxmlformats-officedocument.presentationml.presentation";
179+
180+
/**
181+
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
182+
*/
183+
public static final String VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_SHEET = PREFIX +
184+
"vnd.openxmlformats-officedocument.spreadsheetml.sheet";
185+
186+
/**
187+
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
188+
*/
189+
public static final String VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_DOCUMENT = PREFIX +
190+
"vnd.openxmlformats-officedocument.wordprocessingml.document";
191+
192+
/**
193+
* application/vnd.rar
194+
*/
195+
public static final String VND_RAR = PREFIX + "vnd.rar";
196+
197+
/**
198+
* application/vnd.visio
199+
*/
200+
public static final String VND_VISIO = PREFIX + "vnd.visio";
201+
202+
/**
203+
* application/x-7z-compressed
204+
*/
205+
public static final String X_7Z_COMPRESSED = PREFIX + "x-7z-compressed";
206+
207+
/**
208+
* application/x-abiword
209+
*/
210+
public static final String X_ABIWORD = PREFIX + "x-abiword";
211+
212+
/**
213+
* application/x-bzip
214+
*/
215+
public static final String X_BZIP = PREFIX + "x-bzip";
216+
217+
/**
218+
* application/x-bzip2
219+
*/
220+
public static final String X_BZIP2 = PREFIX + "x-bzip2";
221+
222+
/**
223+
* application/x-cdf
224+
*/
225+
public static final String X_CDF = PREFIX + "x-cdf";
226+
227+
/**
228+
* application/x-csh
229+
*/
230+
public static final String X_CSH = PREFIX + "x-csh";
231+
104232
/**
105233
* application/x-font-otf
106234
*/
@@ -116,11 +244,26 @@ public static class Application {
116244
*/
117245
public static final String X_FONT_WOFF = PREFIX + "x-font-woff";
118246

247+
/**
248+
* application/x-freearc
249+
*/
250+
public static final String X_FREEARC = PREFIX + "x-freearc";
251+
252+
/**
253+
* application/x-httpd-php
254+
*/
255+
public static final String X_HTTPD_PHP = PREFIX + "x-httpd-php";
256+
119257
/**
120258
* application/x-pkcs12
121259
*/
122260
public static final String X_PKCS_12 = PREFIX + "x-pkcs12";
123261

262+
/**
263+
* application/x-sh
264+
*/
265+
public static final String X_SH = PREFIX + "x-sh";
266+
124267
/**
125268
* application/x-shockwave-flash
126269
*/
@@ -131,6 +274,11 @@ public static class Application {
131274
*/
132275
public static final String X_SILVERLIGHT_APP = PREFIX + "x-silverlight-app";
133276

277+
/**
278+
* application/x-tar
279+
*/
280+
public static final String X_TAR = PREFIX + "x-tar";
281+
134282
/**
135283
* application/xhtml+xml
136284
*/
@@ -191,6 +339,21 @@ public static class Audio {
191339
*/
192340
public static final String OGG = PREFIX + "ogg";
193341

342+
/**
343+
* audio/opus
344+
*/
345+
public static final String OPUS = PREFIX + "opus";
346+
347+
/**
348+
* audio/3gpp
349+
*/
350+
public static final String THREEGPP = PREFIX + "3gpp";
351+
352+
/**
353+
* audio/3gpp2
354+
*/
355+
public static final String THREEGPP2 = PREFIX + "3gpp2";
356+
194357
/**
195358
* audio/wav
196359
*/
@@ -211,6 +374,11 @@ public static class Audio {
211374
*/
212375
public static final String X_AIFF = PREFIX + "x-aiff";
213376

377+
/**
378+
* audio/x-midi
379+
*/
380+
public static final String X_MIDI = PREFIX + "x-midi";
381+
214382
/**
215383
* audio/x-mpegurl
216384
*/
@@ -276,6 +444,11 @@ private Font() {
276444
public static class Image {
277445
private static final String PREFIX = "image/";
278446

447+
/**
448+
* image/avif
449+
*/
450+
public static final String AVIF = PREFIX + "avif";
451+
279452
/**
280453
* image/bmp
281454
*/
@@ -306,6 +479,11 @@ public static class Image {
306479
*/
307480
public static final String TIFF = PREFIX + "tiff";
308481

482+
/**
483+
* image/vnd.microsoft.icon
484+
*/
485+
public static final String VND_MICROSOFT_ICON = PREFIX + "vnd.microsoft.icon";
486+
309487
/**
310488
* image/webp
311489
*/
@@ -351,6 +529,11 @@ private Multipart() {
351529
public static class Text {
352530
private static final String PREFIX = "text/";
353531

532+
/**
533+
* text/calendar
534+
*/
535+
public static final String CALENDAR = PREFIX + "calendar";
536+
354537
/**
355538
* text/css
356539
*/
@@ -407,14 +590,14 @@ public static class Video {
407590
private static final String PREFIX = "video/";
408591

409592
/**
410-
* video/3gpp
593+
* video/h264
411594
*/
412-
public static final String THREE_GPP = PREFIX + "3gpp";
595+
public static final String H264 = PREFIX + "h264";
413596

414597
/**
415-
* video/h264
598+
* video/mp2t
416599
*/
417-
public static final String H264 = PREFIX + "h264";
600+
public static final String MP2T = PREFIX + "mp2t";
418601

419602
/**
420603
* video/mp4
@@ -436,11 +619,32 @@ public static class Video {
436619
*/
437620
public static final String QUICKTIME = PREFIX + "quicktime";
438621

622+
/**
623+
* video/3gpp
624+
*/
625+
@Deprecated
626+
public static final String THREE_GPP = PREFIX + "3gpp";
627+
628+
/**
629+
* video/3gpp
630+
*/
631+
public static final String THREEGPP = PREFIX + "3gpp";
632+
633+
/**
634+
* video/3gpp
635+
*/
636+
public static final String THREEGPP2 = PREFIX + "3gpp2";
637+
439638
/**
440639
* video/webm
441640
*/
442641
public static final String WEBM = PREFIX + "webm";
443642

643+
/**
644+
* video/x-msvideo
645+
*/
646+
public static final String X_MSVIDEO = PREFIX + "x-msvideo";
647+
444648
private Video() {
445649
}
446650
}

0 commit comments

Comments
 (0)