簡體   English   中英

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

[英]How can I delete a file in AWS S3 with Sails? To upload, I use skipper-s3

我剛剛使用sails和skipper-3將文件上傳到AWS S3,並且運行良好。 現在,如何使用Sails刪除AWS S3中的文件?

當我上傳文件時,我將URL存儲到AWS S3。

您可以直接使用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)上傳文件,也可以在sails中使用其他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
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM