使用fineuploader删除文件

时间:2013-07-08 16:37:56

标签: fine-uploader

我需要从AWS s3服务器删除文件。为此,我们编写了删除方法,但没有处理URI的UUID因此问题。我们通过查询字符串传递图像名称。

有没有办法将dnt发送到服务器或将其作为查询字符串发送。

任何快速回复都将受到高度赞赏。

由于 克里希纳

1 个答案:

答案 0 :(得分:1)

您无法阻止Fine Uploader使用默认选项在URI路径中发送UUID。老实说,这就是你应该如何识别服务器端的文件,而不是文件名。如果您想通过删除请求传递其他信息(参数),可以通过setDeleteFileParams API函数执行此操作。例如:

var uploader = new qq.FineUploader({
    request: {
        endpoint: '/my/endpoint'
    },
    deleteFile: {
        enabled: true,
        endpoint: '/my/deletefile/endpoint'
    },
    callbacks: {
        onDelete: function(id) {
            this.setDeleteFileParams({filename: this.getName(id)}, id);
        }
    }
});

上面的代码将在查询字符串中包含一个“filename”参数,并将文件名作为值。此外,从版本3.7(刚刚发布的昨天)开始,如果要使用POST而不是DELETE发送删除文件请求,则可以在method选项上指定新的deleteFile属性,其值为“POST”。在这种情况下,所有参数(包括UUID)将作为URL编码参数在请求正文中发送。有关详细信息,请参阅blog post on support for delete files via POST