Я сделал, выводит только количество одного причем у каждого файла - закидываю файл рядом пишет 1, кидаю второй тоже рядом один у второго.
function handleFiles(files) {
document.querySelectorAll("#gallery > div.new").forEach(div => div.classList.remove("new"));
initializeProgress(files.length)
for (let i = 0; i < files.length; i++) {
let div = document.createElement('div');
div.className = "new";
document.getElementById('gallery').appendChild(div)
};
files = [...files];
files.forEach(uploadFile)
files.forEach(previewFile)
files.forEach(previewName)
files.forEach(previewSize)
files.forEach(removeFile);
let counter = document.createElement('span')
counter.className = "counter";
document.getElementById('gallery').appendChild(counter)
counter.innerHTML = (files.length)
counter.html(newContent)
}