$(function() { $('input:file').change(function() { let form = $('form') let url = form.data('url') $.each(this.files, function(index, file) { let formData = new FormData() $.each(form.data('fields'), function(key, value) { formData.append(key, value) }) formData.append('file', file) $.ajax({ method: 'post', url: url, data: formData, cache: false, contentType: false, processData: false }) }) }) })