簡體   English   中英

如何使用s3圖像url刪除s3對象?

[英]How to delete s3 object using s3 image url?

我想通過查找下面的網址從s3存儲桶中刪除圖像。

 https://s3-ap-southeast-1.amazonaws.com/s3dev-bucket/perspectives/images/3547/original/1.jpg?1471239691 

使用#delete_object()

resp = client.delete_object({
  bucket: "s3dev-bucket", 
  key: "perspectives/images/3547/original/1.jpg", 
})

你必須使用aws-sdk-s3 gem。 @John已經回答了它,幫助你,這里是S3創建對象ruby代碼的示例。 您必須更改函數調用才能刪除該對象。

require 'aws-sdk-s3'  # v2: require 'aws-sdk'

s3 = Aws::S3::Resource.new(region: 'us-west-2')

file = 'C:\file.txt'
bucket = 'my-bucket'

# Get just the file name
name = File.basename(file)

# Create the object to upload
obj = s3.bucket(bucket).object(name)

# Upload it      
obj.upload_file(file)

資料來源: https//docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/s3-example-upload-bucket-item.html

你可以這樣試試

Aws.config.update(
credentials: Aws::Credentials.new("access_key_id", "secret_access_key"),
region: "region"
)

s3 = Aws::S3::Resource.new.bucket("bucket")
obj = s3.object('perspectives/images/3547/original/1.jpg')
obj.delete

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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