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

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

View File

@ -2,7 +2,7 @@
{ {
"title": "Introdução ao LMMS", "title": "Introdução ao LMMS",
"user": "fls", "user": "fls",
"nome": "Flávio Luiz Schiavoni", "author": "Flávio Luiz Schiavoni",
"description": "Bem-vindo ao curso de LMMS, uma ferramenta poderosa e gratuita para produção de música digital! Aqui, você aprenderá desde os conceitos básicos até técnicas avançadas para criar suas próprias músicas e beats.", "description": "Bem-vindo ao curso de LMMS, uma ferramenta poderosa e gratuita para produção de música digital! Aqui, você aprenderá desde os conceitos básicos até técnicas avançadas para criar suas próprias músicas e beats.",
"date": "9/07/2024", "date": "9/07/2024",
"software": ["lmms"], "software": ["lmms"],

View File

@ -52,6 +52,11 @@ lang: pt
<input type="file" name="fileToUpload" id="fileToUpload"> <input type="file" name="fileToUpload" id="fileToUpload">
</div> </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 --> <!-- Botão de Enviar -->
<div class="field"> <div class="field">
<div class="control"> <div class="control">
@ -60,3 +65,42 @@ lang: pt
</div> </div>
</form> </form>
</div> </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>