Sha256: 3cbbb0fcc3f1e735d7b203fe37c01347b590dcd912bdea93785dfdc6f4160328

Contents?: true

Size: 1.03 KB

Versions: 44

Compression:

Stored size: 1.03 KB

Contents

Technoweenie::AttachmentFu::InstanceMethods.module_eval do

  # Overriding this method to allow content_type to be detected when
  # swfupload submits images with content_type set to 'application/octet-stream'
  def uploaded_data=(file_data)
    if file_data.respond_to?(:content_type)
      return nil if file_data.size == 0
      self.content_type = detect_mimetype(file_data)
      self.filename     = file_data.original_filename if respond_to?(:filename)
    else
      return nil if file_data.blank? || file_data['size'] == 0
      self.content_type = file_data['content_type']
      self.filename =  file_data['filename']
      file_data = file_data['tempfile']
    end
    if file_data.is_a?(StringIO)
      file_data.rewind
      set_temp_data file_data.read
    else
      self.temp_paths.unshift file_data
    end
  end

  def detect_mimetype(file_data)
    if file_data.content_type.strip == "application/octet-stream"
      return File.mime_type?(file_data.original_filename)
    else
      return file_data.content_type
    end
  end

end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
beef-has_assets-0.1.1 lib/swfupload.rb
beef-has_assets-0.2.0 lib/swfupload.rb
beef-has_assets-0.2.1 lib/swfupload.rb
beef-has_assets-0.2.10 lib/has_assets/swfupload.rb
beef-has_assets-0.2.2 lib/swfupload.rb
beef-has_assets-0.2.3 lib/swfupload.rb
beef-has_assets-0.2.5 lib/swfupload.rb
beef-has_assets-0.2.6 lib/swfupload.rb
beef-has_assets-0.2.7 lib/swfupload.rb
beef-has_assets-0.2.8 lib/swfupload.rb
beef-has_assets-0.2.9 lib/has_assets/swfupload.rb
beef-has_assets-0.3.1 lib/has_assets/swfupload.rb
beef-has_assets-0.3.2 lib/has_assets/swfupload.rb
beef-has_assets-0.3.3 lib/has_assets/swfupload.rb
beef-has_assets-0.3.4 lib/has_assets/swfupload.rb
beef-has_assets-0.3.5 lib/has_assets/swfupload.rb
beef-has_assets-0.3.6 lib/has_assets/swfupload.rb
beef-has_assets-0.3.7 lib/has_assets/swfupload.rb
beef-has_assets-0.3.8 lib/has_assets/swfupload.rb
beef-has_assets-0.3.9 lib/has_assets/swfupload.rb