[英]Uploading an image to S3 using aws-sdk v2
我正忙着使用aws-sdk文檔,我所遵循的所有鏈接都顯得過時且無法使用。
我正在尋找一個直接的實現示例,將圖像文件上傳到Ruby中的S3存儲桶。
screenshots/image.png
my_bucket
任何建議都非常感謝。
以下是如何將文件從磁盤上傳到指定的存儲桶和密鑰:
s3 = Aws::S3::Resource.new
s3.bucket('my_bucket').object('key').upload_file('screenshots/image.png')
這是最簡單的方法。 您應該將“key”替換為您希望它存儲在Amazon S3中的密鑰。 這將使用分段上傳API自動為您上傳大文件,並將重試失敗的部分。
如果您希望始終使用PUT對象上傳,可以調用#put
或使用#put
Aws::S3::Client
:
# using put
s3 = Aws::S3::Resource.new
File.open('screenshots/image.png', 'rb') do |file|
s3.bucket('my_bucket').object('key').put(body:file)
end
# using a client
s3 = Aws::S3::Client.new
File.open('screenshots/image.png', 'rb') do |file|
s3.put_object(bucket:'my_bucket', key:'key', body:file)
end
此外,v2 SDK的API參考文檔位於: http : //docs.aws.amazon.com/sdkforruby/api/index.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.