const form = document.querySelector("form"); const fileInput = document.querySelector(".file-input"); const progressArea = document.querySelector(".progress-area"); const uploadedArea = document.querySelector(".uploaded-area"); // form click event form.addEventListener("click", () => { fileInput.click(); }); fileInput.onchange = ({ target }) => { let file = target.files[0]; if (file) { let fileName = file.name; if (fileName.length >= 12) { let splitName = fileName.split('.'); fileName = splitName[0].substring(0, 13) + "... ." + splitName[1]; } uploadFile(fileName); } } // file upload function function uploadFile(name) { let fileSize; let xhr = new XMLHttpRequest(); xhr.open("POST", "index.php"); xhr.upload.addEventListener("progress", ({ loaded, total }) => { let fileLoaded = Math.floor((loaded / total) * 100); let fileTotal = Math.floor(total / 1000); (fileTotal < 1024) ? fileSize = fileTotal + " KB": fileSize = (loaded / (1024 * 1024)).toFixed(2) + " MB"; let progressHTML = `