簡體   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