[英]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.