From 1b568f82210e91df572ffd942395b8d92b43ecfb Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Fri, 28 Sep 2007 15:25:25 +0000 Subject: [PATCH] Guess and set mimetype when displaying extra files associated with a dataset. --- lib/galaxy/web/controllers/dataset.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/galaxy/web/controllers/dataset.py b/lib/galaxy/web/controllers/dataset.py index d6071492dc9..60940cee468 100644 --- a/lib/galaxy/web/controllers/dataset.py +++ b/lib/galaxy/web/controllers/dataset.py @@ -2,6 +2,7 @@ from galaxy.web.base.controller import * import logging, os, sets, string, shutil import re, socket +import mimetypes from galaxy import util, datatypes, jobs, web, util, model @@ -113,6 +114,10 @@ class DatasetInterface( BaseController ): #display files from directory here try: file_path = os.path.join(trans.app.model.Dataset.get( dataset_id ).extra_files_path, filename) + mime, encoding = mimetypes.guess_type(file_path) + if mime is None: + mime = trans.app.datatypes_registry.get_mimetype_by_extension(".".split(file_path)[-1]) + trans.response.set_content_type(mime) return open(file_path) except: raise paste.httpexceptions.HTTPNotFound( "File Not Found (%s)." % (filename) )