如何使用Sails删除AWS S3中的文件?要上传,我使用了skipper-s3

时间:2016-07-28 16:50:26

标签: amazon-web-services amazon-s3 sails.js sails-skipper

我刚刚使用sails和skipper-3向AWS S3创建了一个上传文件,它运行良好。现在,如何使用Sails删除AWS S3中的文件?

当我上传文件时,我在数据库中存储了AWS S3的URL。

3 个答案:

答案 0 :(得分:2)

您可以直接使用AWS-SDK,也可以使用npm中提供的多个包装器之一。

基于亚马逊documentation,您将拥有以下内容:

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

params应将参数保存为存储桶,凭据,区域,路径。请参阅Amazon nodejs examples上的示例。

并且,您肯定可以使用AWS SDK上传文件并在风帆中使用其他AWS服务。

您的问题也已经回答here

答案 1 :(得分:2)

skipper-s3已包含读取,列出或删除文件的功能。 我使用下面的代码从AWS S3中删除一些文件。您可以像这样使用它:

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

检查source code

上的模块功能

答案 2 :(得分:0)

一次删除单个图像首先,安装:

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