【发布时间】:2019-09-02 06:42:41
【问题描述】:
我正在使用按钮单击事件提交设置 dropzone,现在我想检查文件是否上传到 dropzone。如果该时间没有上传文件,则显示错误,否则将文件发送到服务器。
我已将 dropzone 设置为 required 和 autoProcessQueue: false,
$(document).ready( function () {
//initilize button click event for process dropzone.
$("#addFile").click(function (e) {
e.preventDefault();
myDropzone.processQueue();
});
});
Dropzone.options.mDropzoneOne={
method: 'POST',
url : "{{ route('clients.file_attachment.store') }}",
paramName:"file",
init: function () {
myDropzone = this;
// Update selector to match your button
$("#button").click(function (e) {
e.preventDefault();
myDropzone.processQueue();
});
this.on("sending", function(file, xhr, formData) {
formData.append("file_name", $('#file_service').val());
formData.append("file_type", $('#doc_type').val());
formData.append("description", $('#description').val());
formData.append("_token", '{{csrf_token()}}');
});
myDropzone.on("complete", function(file) {
myDropzone.removeFile(file);
});
},
maxFiles:1,
maxFilesize:5,
addRemoveLinks:true,
uploadMultiple: false,
autoProcessQueue: false,
success: function(file, response)
{
if (typeof response.true !== 'undefined')
{
Swal.fire({
position: 'center',
type: 'success',
title: response.true,
showConfirmButton: false,
timer: 1500
});
$('#main_form').resetForm();
}
if (typeof response.false !== 'undefined')
{
Swal.fire({
position: 'center',
type: 'error',
title: response.false,
showConfirmButton: false,
timer: 1500
});
}
}
};
【问题讨论】: