【问题标题】:Can't delete file in Fine uploader无法在 Fine 上传器中删除文件
【发布时间】:2017-04-07 20:22:08
【问题描述】:

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

节点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"

            },......

【问题讨论】:

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


    【解决方案1】:

    根据文档:

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

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

    【讨论】:

    • 我怎样才能得到我的对象标识符?你的意思是对象标识符是关键?
    • 通常,key 是文件名的文件位置(例如 files/image.jpeg),因此您需要提供存储桶名称和此 key
    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 2017-03-19
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多