我使用node js sever code将文件上传到aws s3。 并成功将文件上传到s3存储桶。 但现在我无法从s3存储桶中删除上传的文件。 在节点js代码中是req.query.bucket和req.query.key的参数。 我不明白bucket和key的含义是什么,所以我不知道如何在删除文件选项中设置这个值。 你能救我吗?
node js API:
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();
});
};
删除客户端
中的上传者的文件选项 ........
deleteFile: {
enabled: true,
method: "POST",
forceConfirm: true,
endpoint: "/rest-api/deletefile"
},......
答案 0 :(得分:0)
根据文件:
每个Amazon S3对象都有数据,密钥和元数据。对象键(或键名)唯一标识存储桶中的对象。对象元数据是一组名称 - 值对。您可以在上载时设置对象元数据。上载对象后,无法修改对象元数据。修改对象元数据的唯一方法是制作对象的副本并设置元数据。[1]
因此,您必须提供存储桶标识符和对象标识符以从存储桶中删除给定对象