2017-04-07 51 views
0

我用node js sever code将文件上传到aws s3。 成功上传文件到s3存储桶。 但是现在我无法从s3存储桶中删除上传的文件。节点js代码中的 是req.query.bucket和req.query.key的参数。 我不明白bucket和key的含义是什么,所以我不知道如何在删除文件选项中设置这个值。 你能帮我吗?无法删除Fine上传器中的文件

节点JS API:在客户端

........ 
    deleteFile: { 
       enabled: true, 
       method: "POST", 
       forceConfirm: true, 
       endpoint: "/rest-api/deletefile" 

      },...... 

回答

0

根据文档细载的

export function deletefile(req, res) { 
    deleteFile(req.query.bucket, req.query.key, function(err) { 
     if (err) { 
      console.log("Problem deleting file: " + err); 
      res.status(500); 
     } 
     res.end(); 
    }); 
}; 

删除文件选项:

每个亚马逊S3对象具有数据,键和元数据。对象密钥(或密钥名称)唯一标识存储桶中的对象。对象元数据是一组名称 - 值对。您可以在上传时设置对象元数据。上传对象后,您无法修改对象元数据。修改对象元数据的唯一方法是制作对象的副本并设置元数据。 [1]

所以,你要提供你的存储桶标识符和你的对象标识符从桶

+0

我怎样才能让我的对象标识符删除指定对象?你的意思是对象标识符是关键? –

+0

通常情况下,密钥将是文件名的位置(例如files/image.jpeg),因此您需要提供存储桶名称,并且此密钥 –