Как я могу удалить файл в AWS S3 с помощью Sails? Для загрузки я использую Skipper-S3

Я только что загрузил файл в AWS S3 с парусами и шкипером-3, и он хорошо работает. Теперь, как я могу удалить файл в AWS S3 с Sails?

Когда я загружаю файл, я сохраняю в базе данных URL-адрес AWS S3.

2 ответа

Решение

Вы можете использовать AWS-SDK напрямую или один из множества доступных для него упаковщиков по адресу npm,

На основе документации Amazon у вас будет что-то вроде:

s3.deleteObject(params, function(err, data) {
    if (err) console.log(err, err.stack);  // error
    else     console.log();                 // deleted
});

paramsдолжен содержать параметры как сегмент, учетные данные, регион, путь. Смотрите пример на Amazon nodejs.

И, конечно же, вы можете использовать AWS SDK для загрузки файлов и использовать другие сервисы AWS внутри парусов.

На ваш вопрос ответили и здесь.

skipper-s3 уже содержит функции для чтения, списка или удаления файлов. Я использую приведенный ниже код для удаления какого-либо файла из AWS S3. Вы можете использовать это так:

var skipper = require('skipper-s3')({key: KEY,secret: SECRET,bucket: BUCKET}); skipper.rm(imageName,function(){});

Проверьте функции модуля по исходному коду

Для удаления одного изображения за раз Сначала установите:

npm install --save aws-sdk

Теперь напишите следующий код:

var AWS = require("aws-sdk");

var s3 = new AWS.S3();

s3.config.update({
  accessKeyId: "your aws key",
  secretAccessKey: "your aws secret key"
});

s3.config.region = "your aws bucket region";


var params = {
  Bucket: "Bucket name",
  Key: "image name"
};

s3.deleteObject(params, function(err, data) {
  if (err) console.log(err, err.stack);
  // an error occurred
  console.log(data, "tttttttttttt"); // successful response
});
Другие вопросы по тегам