2015-01-03 25 views

Trả lời

14

Bạn có thể sử dụng phương pháp js từ s3: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#deleteObject-property

var AWS = require('aws-sdk'); 
AWS.config.loadFromPath('./credentials-ehl.json'); 
var s3 = new AWS.S3(); 
var params = { Bucket: 'your bucket', Key: 'your object' }; 
s3.deleteObject(params, function(err, data) { 
    if (err) console.log(err, err.stack); // error 
    else  console.log();     // deleted 
}); 

Hãy nhận biết rằng S3 không bao giờ trả nó trở thành đối tượng đã bị xóa. Bạn cần phải kiểm tra xem nó trước hoặc sau với GetObject, headobject, waitfor, vv

+0

S3 trả về DeleteMarker và VersionId. – Rohit

+0

@Rohit đó là vì bạn đã có một thùng phiên bản. Bạn cần xóa tất cả các phiên bản đối tượng (bao gồm cả bất kỳ dấu xóa nào) để loại bỏ hoàn toàn đối tượng. – AJB

8

Bạn có thể sử dụng xây dựng như thế này:

var params = { 
    Bucket: 'yourBucketName', 
    Key: 'fileName' 
/* where value for 'Key' equals 'pathName1/pathName2/.../pathNameN/fileName.ext' - full path name to your file without '/' at the beginning */ 
}; 
s3.deleteObject(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 

Và đừng quên để quấn nó vào Promise.

Các vấn đề liên quan