繁体   English   中英

如何使用Rails将图片从Amazon s3存储桶获取到本地系统?

[英]How can I take image from the amazon s3 bucket to my local system using rails?

我已经在Ruby on Rails上工作了几个月。 我的要求是将Amazon S3中的图像带到本地系统。 我能够获取对象,但无法获取图像。

我写了下面的代码。

s3_details = YAML.load(File.read("#{Rails.root}/config/s3.yml"))    
s3 = AWS::S3.new(
  :access_key_id      => s3_details[Rails.env]['s3_access_key'],
  :secret_access_key  => s3_details[Rails.env]['s3_secret'] 
)
bucket = s3.buckets['bucket_name'] 
bucket.objects 

有谁能够帮助我?

我来看看
它具有支持多个提供商的巨大优势。 因此,如果明天想使用S3以外的其他软件,则可以使用同一API轻松实现。

您也可以非常轻松地读取文件。

connection = Fog::Storage.new({
  provider:              'AWS',
  aws_access_key_id:     '',
  aws_secret_access_key: ''
})
directory = connection.directories.new(key: 'bucket_name')


directory.files.each do |s3_file|
  File.open(s3_file.key, 'w') do |local_file|
    local_file.write(s3_file.body)
  end
end

上面的示例将连接到bucket bucket_name ,并下载在那里找到的所有文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM