4 def initialize base_dir = Rails.root + 'public/images/'
17 sd = if subdir.to_s.empty?
20 self.base + (subdir.to_s + '/')
25 def mkdir subdir = nil
26 Dir.mkdir(base) unless File.exist?(base)
27 return if subdir.to_s.empty?
28 Dir.mkdir(dir(subdir)) unless File.exist?(dir(subdir))
31 def exist?(filename, subdir = nil)
34 res = File.exist?(dir(subdir) + filename)
36 raise PictureIO::Error
41 def put(bindata, filename, subdir = nil)
45 File.open(dir(subdir) + filename, 'wb') do |f|
49 raise PictureIO::Error
54 def get(filename, subdir = nil)
57 File.open(dir(subdir) + filename, 'rb') do |f|
61 raise PictureIO::Error
66 def delete(filename, subdir = nil)
69 File.delete(dir(subdir) + filename)
71 raise PictureIO::Error