Class: TaliaCore::DataTypes::ImageData
- Inherits:
-
FileRecord
- Object
- ActiveRecord::Base
- DataRecord
- FileRecord
- TaliaCore::DataTypes::ImageData
- Defined in:
- lib/talia_core/data_types/image_data.rb
Overview
A FileRecord that contains an image.
Instance Attribute Summary
Attributes inherited from DataRecord
Instance Method Summary collapse
-
#extract_mime_type(location) ⇒ Object
return the mime_type for a file.
Methods inherited from FileRecord
#all_bytes, #get_byte, #position, #reset, #seek, #size
Methods included from PathHelpers::ClassMethods
Methods included from DataLoader::ClassMethods
Methods included from IipLoader
#convert_original?, #create_from_files, #create_from_stream, #create_iip, #open_original_image, #open_original_image_file, #open_original_image_stream, #orig_location, #prepare_image_from_existing!
Methods included from TaliaUtil::IoHelper
#base_for, #file_url, #open_from_url, #open_generic
Methods included from PathHelpers
#data_directory, #data_path, #extract_filename, #file_path, #full_filename, #static_path, #tempfile_path
Methods included from FileStore
#all_text, #assign_type, #create_from_data, #create_from_file, #is_file_open?, #write_file_after_save
Methods inherited from DataRecord
#all_bytes, #content_string, find_by_type_and_location!, find_data_records, #get_byte, #mime_type, #position, #reset, #seek, #size
Instance Method Details
#extract_mime_type(location) ⇒ Object
return the mime_type for a file
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/talia_core/data_types/image_data.rb', line 8 def extract_mime_type(location) # TODO: This may work automatically if all the MIME types # are configured correctly (?) case File.extname(location).downcase when '.bmp' 'image/bmp' when '.cgm' 'image/cgm' when '.fit', '.fits' 'image/fits' when '.g3' 'image/g3fax' when '.gif' 'image/gif' when '.jpg', '.jpeg', '.jpe' 'image/jpeg' when '.png' 'image/png' when '.tif', '.tiff' 'image/tiff' end end |