Upload bar
SSH Build / Deploy (push) Successful in 20s

This commit is contained in:
emerson committed 2024-11-19 00:24:22 -03:00
1 parent b8490312a6
commit 33b359315b
2 files changed
+45 -1

No files matched your search

+44
View File
@@ -52,6 +52,11 @@ lang: pt
<input type="file" name="fileToUpload" id="fileToUpload">
</div>
<!-- Barra de Progresso -->
<div class="field">
<progress id="progressBar" max="100" value="0" style="width: 100%; display: none;"></progress>
</div>
<!-- Botão de Enviar -->
<div class="field">
<div class="control">
@@ -60,3 +65,42 @@ lang: pt
</div>
</form>
</div>
<script>
document.getElementById("submitButton").addEventListener("click", function () {
const form = document.getElementById("uploadForm");
const progressBar = document.getElementById("progressBar");
const fileInput = document.getElementById("fileToUpload");
// Mostra a barra de progresso
progressBar.style.display = "block";
// Cria o objeto FormData e adiciona os dados do formulário
const formData = new FormData(form);
// Configura o XMLHttpRequest
const xhr = new XMLHttpRequest();
xhr.open("POST", "/php/upload.php", true);
// Atualiza a barra de progresso com base no progresso do upload
xhr.upload.onprogress = function (event) {
if (event.lengthComputable) {
const percentComplete = (event.loaded / event.total) * 100;
progressBar.value = percentComplete;
}
};
// Finaliza a barra de progresso ao término do upload
xhr.onload = function () {
if (xhr.status === 200) {
alert("Upload concluído com sucesso!");
} else {
alert("Erro ao enviar o arquivo!");
}
progressBar.style.display = "none"; // Oculta a barra após o envio
};
// Envia os dados
xhr.send(formData);
});
</script>