我在 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
最佳答案
您可以在将文件发送到服务器之前更改文件名
myDropone.on('processingfile', function(file) {
file.name = file.name + Math.floor(Date.now() / 1000);
});
关于javascript - 使用 Dropzone.js 上传的所有文件都具有相同的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44649507/