【问题标题】:Delete file with fineuploader使用 Fineuploader 删除文件
【发布时间】:2013-07-08 16:37:55
【问题描述】:

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

有什么方法可以将 id 发送到服务器或将其作为查询字符串发送。

我们将不胜感激。

谢谢 克里希纳

【问题讨论】:

  • 为什么无法解析URI路径中的UUID?

标签: fine-uploader


【解决方案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);
        }
    }
});

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

【讨论】:

  • 没有参数通过onDelete发送,你必须在onSubmitDelete上使用setDeleteFileParams
  • 嗨@Mostafa 你能分享我你是怎么做到的吗
猜你喜欢
  • 1970-01-01
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 2020-05-11
  • 2016-01-09
相关资源
最近更新 更多