2
votes

Comment supprimer un objet s3 à l'aide de l'URL d'image s3?

Je souhaite supprimer l'image du bucket s3 en trouvant l'URL ci-dessous.

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


0 commentaires

3 Réponses :


3
votes

Utilisez #delete_object () :

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


0 commentaires

0
votes

Vous devez utiliser la gemme aws-sdk-s3. @John y a déjà répondu, pour vous aider, voici l'exemple de code Ruby de création d'objet S3. Vous devez modifier l'appel de fonction pour supprimer l'objet.

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)

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


0 commentaires

1
votes

Vous pouvez essayer comme ceci

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


0 commentaires