[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подправить небольшой скрипт
Xander
Доброго времени суток ! есть скрипт

        $('#applications_form').on('submit', function (e) {
e.preventDefault();
let files = $('#file-input2').prop('files'),
base64filesdata = [],
formData = new FormData($(this)[0]),
action = $(this).attr('action'),
promises = false;
if (files.length > 0) {
promises = Array.prototype.map.call(files, (file) => new Promise((resolve, reject) => {
getBase64(file).then((data) => {
base64filesdata.push({
'FileName': file.name,
'Data': data.split(',')[1]
});
resolve(true);
});
}));
formData.delete('files[]');
}
if (promises) {
Promise.all(promises).then(values => {
formData.append('files', JSON.stringify(base64filesdata));
sendAjax(action, formData);
});
return;
}
sendAjax(action, formData);

});

function sendAjax(action, formData) {
$.ajax({
type: "POST",
url: action,
data: formData,
cache: false,
dataType: 'json',
processData: false,
contentType: false,
success: function(data) {
UIkit.modal('#success8').show();
}
}
);
}

function getBase64(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => resolve(reader.result);
reader.onerror = error => reject(error);
});
}



проблема в том что данный скрипт сделан для одного поля input #file-input2 multiple (нужно подправить для неограниченного количества input по типу type="file")
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.