Merge pull request #15 from SamWhited/mime_types

Set content-type header based on mime-type
This commit is contained in:
Daniel Gultsch 2015-07-23 10:01:57 +02:00
commit bd4e1e4c5a
1 changed files with 4 additions and 1 deletions

View File

@ -146,7 +146,10 @@ class HttpHandler(BaseHTTPRequestHandler):
try:
with open(filename,'rb') as f:
self.send_response(200)
self.send_header("Content-Type", 'application/octet-stream')
mime, _ = mimetypes.guess_type(filename)
if mime is None:
mime = 'application/octet-stream'
self.send_header("Content-Type", mime)
self.send_header("Content-Disposition", 'attachment; filename="{}"'.format(os.path.basename(filename)))
fs = os.fstat(f.fileno())
self.send_header("Content-Length", str(fs.st_size))