0
폼에 여러 개의 드롭 존이 있어야합니다. 그래서 양식을 만들었습니다.일반 폼을 여러 개의 드롭 존과 결합하십시오.
<form method="post">
<div class="upload-files" data-name="mainImages[]" />
<div class="upload-files" data-name="secImages[]" />
<!-- could also be more -->
<input type="text" name="test" />
<input type="submit" />
</form>
드롭 존은 고유 한 paramName으로 초기화됩니다.
var dropzones = [];
$('.upload-files').each(function() {
dropzones.push(new Dropzone('#' + $dropzone.attr('id'), {
paramName: $(this).data('name'),
// ...
}
);
this.dropzones = dropzones;
한 번의 요청으로 양식 데이터와 함께 여러 개의 드롭 존을 제출하는 방법은 무엇입니까? 현재 제출시 이와 같이 보입니다.
// submit
if (this.dropzones.length) {
return true; // normal form submit without dropzone
}
// dropzone submit form
for (var i = 0, length = this.dropzones.length; i < length; i++) {
// TODO combine files with correct paramNames
}
나는이 https://github.com/enyo/dropzone/wiki/Combine-normal-form-with-Dropzone 알고 있지만 이것은 단지 하나 개의 형태로 하나 DROPZONE입니다.
내가해야 할 일은 제출할 때 두 번째, 세 번째, ... dropzone 파일을 추가하는 것입니다.하지만이를 처리하는 방법을 모릅니다.