Improve MIME type determination for trace files.

This commit is contained in:
Tom Hughes 2007-07-17 14:45:04 +00:00
parent bce2c88336
commit 16358a1d39

View file

@ -73,7 +73,22 @@ class Trace < ActiveRecord::Base
end end
def mime_type def mime_type
return `file -bi #{trace_name}`.chomp filetype = `file -bz #{trace_name}`.chomp
gzipped = filetype =~ /gzip compressed/
bzipped = filetype =~ /bzip2 compressed/
zipped = filetype =~ /Zip archive/
if gzipped then
mimetype = "application/x-gzip"
elsif bzipped then
mimetype = "application/x-bzip2"
elsif zipped
mimetype = "application/x-zip"
else
mimetype = "text/xml"
end
return mimetype
end end
def extension_name def extension_name