2013-03-14 112 views

回答

7

简单:

require 'open-uri' 
require 's3' 

amazon = S3::Service.new(access_key_id: 'KEY', secret_access_key: 'KEY') 
bucket = amazon.buckets.find('image_storage') 
url = 'http://www.example.com/url' 
download = open(url) 

file = bucket.objects.build('image.png') 
file.content = (File.read download) 

if file.save 
    # Make a new ActiveRecord::Base class for this 
    LogFile.create(size: download.size, type: download.type, name: url) 
end 

https://github.com/qoobaa/s3

+0

你在哪里写的吗? – 2ueenO 2013-12-10 15:46:03

+0

在一个纯文本文件中,然后用'$ ruby​​ file.rb'(?) – nicooga 2013-12-10 17:52:15

+0

运行它,但是我的解决方案非常有趣,我想将它插入我的网站以存储来自鸟舍的图片。我创建了另一个问题:[在S3中从一个临时URL保存图片](http://stackoverflow.com/questions/20500057/save-a-picture-in-s3-from-a-temporary-url) – 2ueenO 2013-12-10 18:09:02

相关问题