diff --git a/lib/galaxy/webapps/galaxy/controllers/admin_toolshed.py b/lib/galaxy/webapps/galaxy/controllers/admin_toolshed.py index e440fffee58..2f85f1c294d 100644 --- a/lib/galaxy/webapps/galaxy/controllers/admin_toolshed.py +++ b/lib/galaxy/webapps/galaxy/controllers/admin_toolshed.py @@ -306,9 +306,14 @@ class AdminToolshed( AdminGalaxy ): path_to_file = suc.get_absolute_path_to_file_in_repository( repo_files_dir, relative_path_to_image_file ) if os.path.exists( path_to_file ): file_name = os.path.basename( relative_path_to_image_file ) - mimetype = trans.app.datatypes_registry.get_mimetype_by_extension( file_name, None ) - if mimetype: - trans.response.set_content_type( mimetype ) + try: + extension = file_name.split( '.' )[ -1 ] + except Exception, e: + extension = None + if extension: + mimetype = trans.app.datatypes_registry.get_mimetype_by_extension( extension ) + if mimetype: + trans.response.set_content_type( mimetype ) return open( path_to_file, 'r' ) return None diff --git a/lib/galaxy/webapps/tool_shed/controllers/repository.py b/lib/galaxy/webapps/tool_shed/controllers/repository.py index cd242d77fa7..d312b2a4cb8 100644 --- a/lib/galaxy/webapps/tool_shed/controllers/repository.py +++ b/lib/galaxy/webapps/tool_shed/controllers/repository.py @@ -1038,9 +1038,14 @@ class RepositoryController( BaseUIController, ratings_util.ItemRatings ): path_to_file = suc.get_absolute_path_to_file_in_repository( repo_files_dir, relative_path_to_image_file ) if os.path.exists( path_to_file ): file_name = os.path.basename( relative_path_to_image_file ) - mimetype = trans.app.datatypes_registry.get_mimetype_by_extension( file_name, None ) - if mimetype: - trans.response.set_content_type( mimetype ) + try: + extension = file_name.split( '.' )[ -1 ] + except Exception, e: + extension = None + if extension: + mimetype = trans.app.datatypes_registry.get_mimetype_by_extension( extension ) + if mimetype: + trans.response.set_content_type( mimetype ) return open( path_to_file, 'r' ) return None