4

我已经设置了 dropzone 并使用我的 AWS S3 帐户。但是,我希望能够在将文件发送到 S3 之前重命名文件(例如附加时间戳),这样上传的与现有文件同名的文件就不会被覆盖。我试图在发送事件中捕捉到这一点并在此时更新文件名但没有成功:

this.on("sending", function(file) {
  file.name = 'my-new-prefix-' + file.name;
});

有什么想法我会出错或为什么这不起作用?

之前也曾在https://github.com/enyo/dropzone/issues/345上提出过这个问题

4

1 回答 1

5

我目前使用FromData() - Dropzone.js,它允许您发送自定义数据。

// with options.params = true;

this.on("sending", function(file) {
  formData.append("custom", "my-new-prefix-" + file.name);
});

我知道这不完全是您的问题,它只是一个临时解决方案,无需修改源代码

您也可以直接在选项中传递对象:

el.dropzone({
  params: {
    data: "data"
  }
});
于 2013-10-17T16:52:58.180 回答