dropzonejs를 사용하여 파일을 s3 버킷에 업로드했습니다.dropzonejs와 함께 파일로 양식 데이터 보내기
이제 제출 버튼에도 일반 게시물이 필요합니다. 하지만 form_post에는 $ _FILES이 포함되어 있지 않습니다.
DROPZONE 코드 : ----
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) {
}
});
});
다른 URL로 양식 데이터를 다시 보내려면 버튼 클릭시 하나의 아약스 통화가 있어야합니다. 이고 form-data에 $ _FILES가 포함되어 있지 않은 문제가 있습니다. –
@RajeevRanjan 네, 버튼 클릭은 현재 AJAX 호출을합니다. Dropzone은 또 다른 AJAX POST를 수행합니다 (AJAX 호출 전에 발생합니다). 내 대답은 그들을 1 POST로 결합하는 방법을 설명합니다. –
내 요구 사항은 그들을 결합 할 수 없습니다, 나는 어떻게 dropzonejs works.May 내 요구 사항을 설명 할 수 있을지 모르겠다. –