【发布时间】:2017-06-20 09:44:42
【问题描述】:
我对 dropzone 有疑问:上传到远程时所有文件名都相同。
这是我的代码:
var AUTH_TOKEN=$('meta[name="csrf-token"]').attr('content');
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#mydropzone",{
url: "<%= professionnel_diagnostiqueur_diagnostiqueurdevi_diagnostiqueurreponses_path(@devi.diagnostiqueur.professionnel.id,@devi.diagnostiqueur.id,@devi.id) %>",
autoProcessQueue: false,
uploadMultiple: true,
addRemoveLinks:true,
parallelUploads:10,
maxFilesize: 15,
params:{
'authenticity_token': AUTH_TOKEN
},
successmultiple: function(data,response){
$('#msgBoard').append(response.message).addClass("alert alert-success");
$('#msgBoard').delay(2000).fadeOut();
$('#fileslist').val(response.filesList);
$('#photographedit').off('submit').submit();
}
});
$('#photographedit').submit(function(e){
if(myDropzone.getQueuedFiles().length > 0){
e.preventDefault();
myDropzone.processQueue();
}
});
有这个话题:Dropzone uploaded file have same name 但是没有答案
还有这个建议添加隐藏字段的帖子:https://github.com/enyo/dropzone/issues/580
虽然我还是 JS 的菜鸟。有人可以帮我考虑正确的代码来为我的上述代码添加隐藏字段吗?拖放位于 id mydropzone 上,表单的 id 为 photographedit
【问题讨论】:
-
我有同样的问题,使用相同的 Dropzone 配置。所有文件都获取最后添加的文件的文件名!有消息了吗?
-
不。没有尝试过下面的答案,但直觉上我知道它不会解决它。我正在通过代码学院学习 JS,这样我就可以自己修复它,但不确定我会成功。如果您知道如何调整 JS 并添加隐藏字段,您可以在我提供的链接中找到灵感。
-
啊!从 Dropzone 5.0.1 更新到当前版本 5.1.1 解决了我的问题!你是哪个版本的?
-
整洁!!!谢谢。现在一切正常。还有一些事情需要检查,但文件命名行为符合预期