我已经设置了 dropzone 并使用我的 AWS S3 帐户。但是,我希望能够在将文件发送到 S3 之前重命名文件(例如附加时间戳),这样上传的与现有文件同名的文件就不会被覆盖。我试图在发送事件中捕捉到这一点并在此时更新文件名但没有成功:
this.on("sending", function(file) {
file.name = 'my-new-prefix-' + file.name;
});
有什么想法我会出错或为什么这不起作用?
我已经设置了 dropzone 并使用我的 AWS S3 帐户。但是,我希望能够在将文件发送到 S3 之前重命名文件(例如附加时间戳),这样上传的与现有文件同名的文件就不会被覆盖。我试图在发送事件中捕捉到这一点并在此时更新文件名但没有成功:
this.on("sending", function(file) {
file.name = 'my-new-prefix-' + file.name;
});
有什么想法我会出错或为什么这不起作用?
我目前使用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"
}
});