uploader fixes

This commit is contained in:
2014-07-18 01:03:14 +05:30
parent f8a5b57050
commit d1d1e6c7e1
2 changed files with 18 additions and 8 deletions

View File

@@ -4,6 +4,8 @@ class AttachmentUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support: # Include RMagick or MiniMagick support:
include CarrierWave::RMagick include CarrierWave::RMagick
# include CarrierWave::Uploader::Processing
# include CarrierWave::RMagick # include CarrierWave::RMagick
# include CarrierWave::MiniMagick # include CarrierWave::MiniMagick
def root def root
@@ -25,15 +27,16 @@ end
end end
end end
version :thumb do version :thumb ,:if=>:image? do
process :cover
process :resize_to_fill => [64, 64] process :resize_to_fill => [64, 64]
process :convert => :jpg
def full_filename(for_file) def full_filename(for_file)
super.chomp(File.extname(super)) + '.jpg' super.chomp(File.extname(super)) + '.jpg'
end end
end end
version :cover do
version :cover , :if=>:image? do
process :cover process :cover
process :resize_to_fit => [64,64] process :resize_to_fit => [64,64]
process :convert => :jpg process :convert => :jpg
@@ -41,11 +44,11 @@ end
super.chomp(File.extname(super)) + '.jpg' super.chomp(File.extname(super)) + '.jpg'
end end
end end
version :thumb_small do version :thumb_small , :if=>:image? do
process :resize_to_fill => [32, 32] process :resize_to_fill => [32, 32]
end end
version :thumb_big do version :thumb_big , :if=>:image? do
process :cover
process :resize_to_fill => [200, 200] process :resize_to_fill => [200, 200]
process :convert => :jpg process :convert => :jpg
def full_filename(for_file) def full_filename(for_file)
@@ -53,7 +56,7 @@ end
end end
end end
version :resized do version :resized, :if=>:image? do
process :resize_to_fit => [1024,1024] process :resize_to_fit => [1024,1024]
end end
@@ -88,5 +91,8 @@ end
# def filename # def filename
# "something.jpg" if original_filename # "something.jpg" if original_filename
# end # end
protected
def image?(file)
%w(jpg png jpeg).include?(File.extname(full_filename(file)))
end
end end

View File

@@ -12,6 +12,10 @@ class BeispieldateiUploader < CarrierWave::Uploader::Base
# Override the directory where uploaded files will be stored. # Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted: # This is a sensible default for uploaders that are meant to be mounted:
def root
Rails.root.join 'public/'
end
def store_dir def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end end