File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -39,13 +39,14 @@ serde_json = "1.0.41"
39
39
serde_qs = " 0.5.0"
40
40
async-std = { version = " 1.4.0" , features = [" unstable" ] }
41
41
mime = " 0.3.14"
42
- cookie = { version = " 0.12.0" , features = [" percent-encode" ]}
42
+ cookie = { version = " 0.12.0" , features = [" percent-encode" ]}
43
43
futures-core = " 0.3.1"
44
44
futures = { version = " 0.3.1" , optional = true }
45
45
http = { version = " 0.2.0" , optional = true }
46
46
tokio = { version = " 0.2.13" , optional = true }
47
47
url = " 2.1.1"
48
48
kv-log-macro = " 1.0.4"
49
+ mime_guess = " 2.0.3"
49
50
50
51
[dev-dependencies ]
51
52
async-std = { version = " 1.4.0" , features = [" unstable" , " attributes" ] }
Original file line number Diff line number Diff line change @@ -69,6 +69,11 @@ impl<State> Endpoint<State> for ServeDir {
69
69
// TODO: fix related bug where async-h1 crashes on large files
70
70
let mut res = Response :: new ( StatusCode :: Ok ) ;
71
71
res. set_body ( body) ;
72
+
73
+ if let Some ( content_type) = mime_guess:: from_path ( & file_path) . first ( ) {
74
+ res = res. set_mime ( content_type) ;
75
+ }
76
+
72
77
Ok ( res)
73
78
} )
74
79
}
You can’t perform that action at this time.
0 commit comments