【问题标题】:Dropzonejs - rename file before uploadDropzonejs - 上传前重命名文件
【发布时间】:2013-10-17 14:21:43
【问题描述】:

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

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

任何想法我哪里出错或为什么这不起作用?

之前也曾在 - https://github.com/enyo/dropzone/issues/345

上提出过这个问题

【问题讨论】:

标签: jquery amazon-s3 dropzone.js


【解决方案1】:

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

// with options.params = true;

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

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

你也可以直接在options中传递object:

el.dropzone({
  params: {
    data: "data"
  }
});

【讨论】:

  • 也许我遗漏了一些东西,但这如何更新发布到 S3 的文件名?
  • 在上传到 S3 之前的图像处理过程中,您可以处理自定义参数并重命名文件
  • 刚回来看看这个,这很完美。干杯。
  • @PierreBroucz 您能否详细告诉我如何在使用 dropzone.js 上传之前更改文件名。检查我的问题:stackoverflow.com/q/24859005/3113858
  • @PierreBroucz 你能详细说明一下params,因为我想使用它而不是formData,因为这会产生undefined 错误。
猜你喜欢
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 2013-06-10
  • 2016-09-21
  • 2016-07-13
  • 1970-01-01
相关资源
最近更新 更多