无法在Fine uploader中删除文件

时间:2017-04-07 20:22:08

标签: javascript node.js amazon-web-services express amazon-s3

我使用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"

            },......

1 个答案:

答案 0 :(得分:0)

根据文件:

  

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

因此,您必须提供存储桶标识符和对象标识符以从存储桶中删除给定对象