mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-29 17:42:12 +08:00
Fix setting mimetype for image files in tool shed repositories.
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user