jquery - Dropzonejs - 上传前重命名文件

标签 jquery amazon-s3 dropzone.js

我已设置 dropzone 并使用我的 AWS S3 帐户。不过,我希望能够在将文件发送到 S3 之前对其进行重命名(例如附加时间戳),以便与现有文件同名上传的文件不会被覆盖。我尝试在发送事件中捕获此问题并更新文件名,但没有成功:

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

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

早些时候也曾在 - https://github.com/enyo/dropzone/issues/345 提出过这个问题

最佳答案

我目前使用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"
  }
});

关于jquery - Dropzonejs - 上传前重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429324/

相关文章:

javascript - 带步骤的 jQuery Mobile slider

jQuery 事件在 iframe 中不起作用?

java - 在 Java 中使用 Amazon SQS 和 SNS

android - Amazon Cognito 错误 : Unable to resolve host cognito-identity. us-east-1.amazonaws.com

Javascript - DropzoneJS,错误消息 block 链接以删除文件

jquery - 多个事件监听器?

jquery - IE 8 在克隆元素上创建 UI 小部件时出错

amazon-web-services - 删除 S3 中无意创建的对象版本

dropzone.js - Dropzone.js和每个文件的完整路径

file - 如何限制dropzone.js文件上传的数量?