Explicitly register supported mime types (#82)

This commit is contained in:
Alex Ling 2020-07-01 13:21:14 +00:00
parent fe082e7537
commit f5cdf8b7b6
2 changed files with 13 additions and 2 deletions

View File

@ -536,6 +536,8 @@ class Library
def initialize def initialize
@storage = Storage.default @storage = Storage.default
register_mime_types
@dir = Config.current.library_path @dir = Config.current.library_path
@scan_interval = Config.current.scan_interval @scan_interval = Config.current.scan_interval
# explicitly initialize @titles to bypass the compiler check. it will # explicitly initialize @titles to bypass the compiler check. it will

View File

@ -41,8 +41,6 @@ def send_json(env, json)
end end
def send_attachment(env, path) def send_attachment(env, path)
MIME.register ".cbz", "application/vnd.comicbook+zip"
MIME.register ".cbr", "application/vnd.comicbook-rar"
send_file env, path, filename: File.basename(path), disposition: "attachment" send_file env, path, filename: File.basename(path), disposition: "attachment"
end end
@ -164,3 +162,14 @@ def escape_xml(str)
'&' => "&", '&' => "&",
}) })
end end
def register_mime_types
{
".zip" => "application/zip",
".rar" => "application/x-rar-compressed",
".cbz" => "application/vnd.comicbook+zip",
".cbr" => "application/vnd.comicbook-rar",
}.each do |k, v|
MIME.register k, v
end
end