4 def initialize host_dir = Rails.root + 'public/images/', base_dir = ''
6 @base_dir = @host_dir + base_dir
26 sd = if subdir.to_s.empty?
34 def mkdir subdir = nil
35 Dir.mkdir(base_dir) unless File.exist?(base_dir)
36 return if subdir.to_s.empty?
37 Dir.mkdir(dir(subdir)) unless File.exist?(dir(subdir))
40 def exist?(filename, subdir = nil)
43 res = File.exist?(dir(subdir) + filename)
45 raise PictureIO::Error
50 def put(bindata, filename, subdir = nil)
54 File.open(dir(subdir) + filename, 'wb') do |f|
58 raise PictureIO::Error
63 def get(filename, subdir = nil)
66 File.open(dir(subdir) + filename, 'rb') do |f|
70 raise PictureIO::Error
75 def delete(filename, subdir = nil)
78 File.delete(dir(subdir) + filename)
80 raise PictureIO::Error