Как я могу удалить файл в 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
});