Как отсоединить / удалить файлы и изображения из корзины s3 с помощью nmp papercut?

#node.js #express

#node.js #экспресс

Вопрос:

Может кто-нибудь, пожалуйста, скажите мне, как мне удалить / стереть / отсоединить изображения / файлы из хранилища Amazon s3 с помощью npm papercut https://www.npmjs.org/package/papercut

Я успешно загрузил изображения / файлы, используя следующий код:

 var papercut = require('papercut');
  papercut.configure('production', function(){
  papercut.set('storage', 's3')
  papercut.set('S3_KEY', process.env.S3_KEY)
  papercut.set('S3_SECRET', process.env.S3_SECRET)
  papercut.set('bucket', 'papercut')
});
AvatarUploader = papercut.Schema(function(schema){
  schema.version({
    name: 'avatar',
    size: '200x200',
    process: 'crop'
  });

  schema.version({
    name: 'small',
    size: '50x50',
    process: 'crop'
  });
});

uploader = new AvatarUploader();

uploader.process('image1', file.path, function(images){
  console.log(images.avatar); // '/images/uploads/image1-avatar.jpg'
  console.log(images.small); // '/images/uploads/image1-small.jpg'
})
  

но не удается снова отключить / удалить изображения во время удаления профиля пользователя

Ответ №1:

Сначала вы должны использовать модуль knox, затем

 var knox = require('knox'); 
var client = knox.createClient({
    key: S3_KEY,
    secret: S3_SECRET,
    bucket: BUCKET_NAME
});
client.deleteFile(imgPath, function(err, res){
    console.log('Clip delete err :',err,', Clip path :',imgPath);
});

imgPath = s3 image url.
  

Вот так…