1

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

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

4

3 回答 3

5

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

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

检查源代码上的模块功能

于 2016-11-21T07:52:50.010 回答
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 开发工具包上传文件并在 Sails 中使用其他 AWS 服务。

你的问题也在这里得到解答。

于 2016-07-28T17:11:47.767 回答
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
});
于 2019-10-22T07:43:59.620 回答