def download(self, fspath, mime_type=None):
if os.path.exists(fspath):
if mime_type is None:
mime_type, encoding = mimetypes.guess_type(fspath)
if mime_type is None:
mime_type = "text/plain"
base_filename = os.path.basename(fspath)
self.set_header('Content-Type', mime_type)
self.set_header('Content-Disposition', 'attachment; filename="%s"' % base_filename)
fp = open(fspath, "rb")
try:
self.write(fp.read())
except:
print("IO error reading: " + fspath)
finally:
fp.close()
else:
raise web.HTTPError(404)
评论列表
文章目录