簡體   English   中英

使用aws-sdk v2將映像上載到S3

[英]Uploading an image to S3 using aws-sdk v2

我正忙着使用aws-sdk文檔,我所遵循的所有鏈接都顯得過時且無法使用。

我正在尋找一個直接的實現示例,將圖像文件上傳到Ruby中的S3存儲桶。

  • 讓我們說圖像路徑是screenshots/image.png
  • 我想把它上傳到桶my_bucket
  • AWS信譽存在於我的ENV中

任何建議都非常感謝。

以下是如何將文件從磁盤上傳到指定的存儲桶和密鑰:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM