From 63124a30264e87cb3a0f2d400bf9260c71b5ed6a Mon Sep 17 00:00:00 2001 From: Sam Whited Date: Wed, 22 Jul 2015 22:41:44 -0500 Subject: [PATCH] Set content-type header based on mime-type Fixes #7 --- server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server.py b/server.py index 1288a53..8548154 100755 --- a/server.py +++ b/server.py @@ -130,7 +130,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))