我已經使用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如何工作。可能我無法描述我的要求。 –