Skip to content

Commit d4db6fb

Browse files
committed
Added new extensions for mime-type resolution
1 parent b180a07 commit d4db6fb

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed

logicaldoc-util/src/main/resources/mimetypes.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,10 @@ ts=video/mp2t
670670
divx=video/divx
671671
m4v=video/x-m4v
672672
m4v=video/mp4
673+
svg=image/svg+xml
674+
heic=image/heic
675+
eml=message/rfc822
676+
msg=application/vnd.ms-outlook
673677

674678
odt = application/vnd.oasis.opendocument.text
675679
ott = application/vnd.oasis.opendocument.text-template
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package com.logicaldoc.util;
2+
3+
import static org.junit.Assert.*;
4+
5+
import org.junit.Test;
6+
7+
public class MimeTypeTest {
8+
9+
@Test
10+
public void testGetByFilename() {
11+
String res = MimeType.getByFilename("dddd.heic");
12+
assertEquals("image/heic", res);
13+
14+
res = MimeType.getByFilename("dddd.msg");
15+
assertEquals("application/vnd.ms-outlook", res);
16+
17+
res = MimeType.getByFilename("dddd.eml");
18+
assertEquals("message/rfc822", res);
19+
20+
res = MimeType.getByFilename("dddd.svg");
21+
assertEquals("image/svg+xml", res);
22+
23+
res = MimeType.getByFilename("dddd.jfif");
24+
assertEquals("image/pjpeg", res);
25+
26+
res = MimeType.getByFilename("dddd.webp");
27+
assertEquals("image/webp", res);
28+
29+
res = MimeType.getByFilename("dddd.webm");
30+
assertEquals("video/webm", res);
31+
32+
// extension not defined, should default to "application/octet-stream"
33+
res = MimeType.getByFilename("Smart Insert.edge");
34+
assertFalse("video/webm".equals(res));
35+
assertEquals("application/octet-stream", res);
36+
}
37+
38+
@Test
39+
public void testGet() {
40+
String res = MimeType.get("jfif");
41+
assertEquals("image/pjpeg", res);
42+
43+
res = MimeType.get("docx");
44+
assertEquals("application/vnd.openxmlformats-officedocument.wordprocessingml.document", res);
45+
46+
// extension not defined, should default to "application/octet-stream"
47+
res = MimeType.get("trec");
48+
assertEquals("application/octet-stream", res);
49+
50+
res = MimeType.get(".mp4");
51+
assertEquals("video/mp4", res);
52+
}
53+
54+
}

0 commit comments

Comments
 (0)