我已经使用dropzonejs将文件上传到s3存储桶。发送带有文件的表单数据以及dropzonejs
现在我需要在提交按钮上的正常职位了。 但form_post不包含$ _FILES。
悬浮窗代码:----
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone(".dropzone", {
url: '<?php echo base_url('app/attachments')?>',
maxFiles:1,
method:'post',
paramName:'attachment',
uploadMultiple:false,
addRemoveLinks:true,
params:{pg_tn:$('#pg_tn').val()},
acceptedFiles:".csv,.xls,.xlsx",
//acceptedFiles:"image/jpeg,image/png,image/gif,application/msword,application/vnd.oasis.opendocument.text",
autoProcessQueue:true,
maxFilesize:25,
timeout:120000
});
myDropzone.on("success", function(file,response) {
var res=JSON.parse(response);
console.log(res);
$('#attachment_id').val(res.attachment_id);
});
myDropzone.on("removedfile",function(file){
$('#attachment_id').val('');
});
form_post代码: -
var form = $('#ecommerce_frm')[0];
var data = new FormData(form);
$("#btnSubmit").prop("disabled", true);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "<?php echo base_url('ecommerce/uploadsalesheet');?>",
data: data,
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (data) {
},
error: function (e) {
}
});
});
我只有一个ajax调用按钮点击重新发送表单数据到不同的网址。 和问题是表单数据不包含$ _FILES。 –
@RajeevRanjan是的,你的按钮点击目前正在进行AJAX调用。 Dropzone执行另一个AJAX POST(发生在您的AJAX调用之前)。我的答案描述了如何将它们组合成1 POST。 –
我的要求不允许结合他们,我知道dropzonejs如何工作。可能我无法描述我的要求。 –