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
3 Réponses :
Utilisez #delete_object ()
:
resp = client.delete_object({ bucket: "s3dev-bucket", key: "perspectives/images/3547/original/1.jpg", })
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
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