我需要从 AWS s3 服务器中删除一个文件。为此,我们编写了删除方法,但没有处理 URI 的 UUID,因此出现了问题。我们通过查询字符串传递图像名称。
有什么方法可以将 id 发送到服务器或将其作为查询字符串发送。
任何快速回复将不胜感激。
谢谢克里希纳
我需要从 AWS s3 服务器中删除一个文件。为此,我们编写了删除方法,但没有处理 URI 的 UUID,因此出现了问题。我们通过查询字符串传递图像名称。
有什么方法可以将 id 发送到服务器或将其作为查询字符串发送。
任何快速回复将不胜感激。
谢谢克里希纳
您无法阻止 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);
}
}
});
上面的代码将在查询字符串中包含一个“文件名”参数,并将文件名作为值。同样从 3.7 版(昨天刚刚发布)开始,如果您想使用 POST 而不是 DELETE 发送删除文件请求,您可以method
在选项上指定一个值为“POST”的新属性。deleteFile
在这种情况下,包括 UUID 在内的所有参数都将作为 URL 编码参数发送到请求正文中。有关更多详细信息,请参阅有关通过 POST 删除文件的支持的博客文章