2015-01-03 59 views

回答

14

您可以使用js的方法從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 
}); 

注意,S3不會返回它的對象已被刪除。 你跟的getObject,headobject之前或之後,以檢查它,WAITFOR等

+0

S3返回DeleteMarker和VersionId。 – Rohit

+0

@Rohit這是因爲你有一個版本化的桶。您需要刪除所有對象版本(包括任何刪除標記)才能完全刪除對象。 – AJB

8

您可以使用結構是這樣的:

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 
}); 

而且不要忘了將它換到無極