/** * Delete file from S3 * @param {String} attachmentId the attachment id * @return {Promise} promise resolved to deleted data */ async function deleteFromS3 (attachmentId) { return s3.deleteObject({ Bucket: config.AMAZON.ATTACHMENT_S3_BUCKET, Key: attachmentId }).promise() }
s3Client.deleteObject(params, function(err, data) { if (err) { reject(err); } else { resolve(data); } });
const s3Delete = async (url) => { const s3 = new S3({ region, endpoint }) let { pathname } = new URL(url, 'http://example.org') // dummy domain to avoid invalid URL error pathname = pathname.substring(1) // remove first character '/' const params = { Bucket, Key: pathname, } await s3.deleteObject(params).promise() }
/** * Remove the data from storage. * * @param {string} filePath - The file path to remove. * @returns {Promise} */ remove(filePath) { const params = { 'Bucket': this.bucket, 'Key': filePath }; const request = this.client.deleteObject(params).promise(); debug(`[storage-s3:remove] Bucket=${params['Bucket']} Key=${params['Key']}`); return request.then(() => filePath); }
s3.deleteObject({ Bucket: destBucket + event.destRoute, Key: event.sourceObject }, function(deleteErr, data) { if (deleteErr) { console.log("Error: " + deleteErr); } else { console.log('Successfully deleted the item'); } });
deleteFile (filename, callback) { const params = { Bucket: config.storage.s3.bucket, Key: [config.storage.s3.prefix, `npm/registry/v2/blobs`, filename].join('/') }; logger.debug({params: params}, 'deleteFile S3 Parameters'); this.s3.deleteObject(params, (err) => { if (err) { logger.error(err, 'deleteFile.deleteObject.error'); return callback(err); } logger.info({filename: filename}, 'deleteFile successful'); return callback(null); }); }
async clear() { const objects = await s3 .listObjects({ Bucket: bucket, Prefix: id }) .promise(); return Promise.all( objects.Contents.map(t => s3 .deleteObject({ Bucket: bucket, Key: t.Key }) .promise() ) ); }
PostSchema.pre('remove', function () { if (process.env.STORAGE_TYPE === 'local') { return fs.unlink(path.resolve(__dirname, '..', '..', 'tmp', 'uploads', this.key), (err) => { if (err) { console.log('Failed to delete local file:' + err); } else { console.log('Successfully deleted local file'); } }); } else if (process.env.STORAGE_TYPE === 's3') { return s3 .deleteObject({ Bucket: process.env.BUCKET_NAME, Key: this.key }) .promise() .then(response => { console.log('Successfully deleted AWS S3 file: ' + response.status); }) .catch(response => { console.log('Failed to delete AWS S3 file:' + response.status); }); } });
static delete(objectKey, callback) { AWSS3.deleteObject({ Bucket: config.aws.bucket, Key: objectKey }, (error, data) => { if (error) { callback(error, null); } else { callback(null, data); } }); }
}; s3bucket.deleteObject(params, (err, data) => { if (err) { console.log(err);
// action s3.deleteObject(params, function(err,data) { if(err) { console.log(err,err.stack); } else { console.log(data); } });
s3Client.deleteObject(params, function(err, data) { if (err) { reject(err); } else { resolve(data); } });
async clear() { const objects = await s3 .listObjects({ Bucket: bucket, Prefix: id }) .promise(); return Promise.all( objects.Contents.map(t => s3 .deleteObject({ Bucket: bucket, Key: t.Key }) .promise() ) ); }