首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Sails删除亚马逊网络服务S3中的文件?要上传,我使用skipper-s3

如何使用Sails删除亚马逊网络服务S3中的文件?要上传,我使用skipper-s3
EN

Stack Overflow用户
提问于 2016-07-29 00:50:26
回答 3查看 715关注 0票数 1

我刚刚用sails和skipper-3上传了一个文件到3,它工作得很好。现在,如何使用Sails删除亚马逊网络服务S3中的文件?

当我上传文件时,我在数据库中存储了指向亚马逊网络服务S3的网址。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-29 01:11:48

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

基于亚马逊documentation,你会有类似这样的东西:

代码语言:javascript
复制
s3.deleteObject(params, function(err, data) {
    if (err) console.log(err, err.stack);  // error
    else     console.log();                 // deleted
});

params需要保存存储桶、凭证、地域、路径等参数。请参阅Amazon nodejs examples上的示例。

当然,您也可以使用AWS SDK上传文件,也可以在sails中使用其他AWS服务。

你的问题也得到了here的回答。

票数 2
EN

Stack Overflow用户

发布于 2016-11-21 15:52:50

skipper-s3已经包含了读取、列出或删除文件的函数。我正在使用下面的代码从亚马逊网络服务S3中删除一些文件。你可以这样使用它:

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

检查source code上的模块函数

票数 5
EN

Stack Overflow用户

发布于 2019-10-22 15:44:00

对于一次删除单个镜像,请先安装:

代码语言:javascript
复制
npm install --save aws-sdk

现在编写以下代码:

代码语言:javascript
复制
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
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38642374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档