diff --git a/src/kemal/static_file_handler.cr b/src/kemal/static_file_handler.cr index 7a9bb81..f4115f8 100644 --- a/src/kemal/static_file_handler.cr +++ b/src/kemal/static_file_handler.cr @@ -9,5 +9,20 @@ module Kemal return call_next(context) if context.request.path.not_nil! == "/" super end + + def mime_type(path) + case File.extname(path) + when ".txt" then "text/plain" + when ".htm", ".html" then "text/html" + when ".css" then "text/css" + when ".js" then "application/javascript" + when ".png" then "image/png" + when ".jpg", ".jpeg" then "image/jpeg" + when ".gif" then "image/gif" + when ".svg" then "image/svg+xml" + else "application/octet-stream" + end + end + end end