OSDN Git Service

destroy picture file with record t#27036
[pettanr/pettanr.git] / lib / s3_picture.rb
index f6d7bf8..57bfa6c 100644 (file)
@@ -27,6 +27,10 @@ class PictureIO
       sd
     end
     
+    def exist?(filename, subdir = nil)
+      AWS::S3::S3Object.exist?(dir(subdir) + filename)
+    end
+    
     def put(bindata, filename, subdir = nil)
       AWS::S3::S3Object.store(dir(subdir) + filename, bindata, base)
     end
@@ -40,29 +44,9 @@ class PictureIO
       bindata
     end
     
-    def store(dt)
-      iw, ih = Image.fix_size_both(80, 80, dt.columns, dt.rows)
-      n = dt.to_blob
-      v = dt.flip.to_blob
-      h = dt.flop.to_blob
-      vh = dt.flip.flop.to_blob
-      AWS::S3::S3Object.store(filename, n, 'pettanr')
-      AWS::S3::S3Object.store('v/' + filename, v, 'pettanr') if v
-      AWS::S3::S3Object.store('h/' + filename, h, 'pettanr') if h
-      AWS::S3::S3Object.store('vh/' + filename, vh, 'pettanr') if vh
-      
-      t = Image.resize(dt.to_blob, iw, ih).to_blob
-      AWS::S3::S3Object.store('thumbnail/' + filename, t, 'pettanr')
+    def delete(filename, subdir = nil)
+      AWS::S3::S3Object.delete(dir(subdir) + filename, base)
     end
     
-    def restore(turn)
-      dt = ''
-  #      if AWS::S3::S3Object.exists?(fn, 'pettanr')
-      d = turn ? "#{turn}/" : ''
-      AWS::S3::S3Object.stream(d + filename, 'pettanr') do |st|
-        dt += st if st
-      end
-      dt
-    end
   end
 end