Percentual em envio de arquivo não está funcionando
Boa noite, tenho o script para pegar o arquivo enviar do input select sem recarregar a tela para o servidor.
Montei o código para envio de multiplos arquivos, e nele ele funciona o percentual certinho, só que agora que fiz uma versão individual para que o cliente possa atualizar suas tabelas de preço para download com 2 cliques peguei o código e só o percentual não está funcionando, o envio vai de boa e a atualização funciona, alguém saberia em dizer o que ocorre?
function trocar_arquivo(novo_arquivo,id_arquivo){
var ArquivoParaUpload = document.getElementById(novo_arquivo).files;
var fd = new FormData();
var xhr = new XMLHttpRequest();
fd.append('ida', ''+id_arquivo+'');
/* arquivo */
var quantidade_arquivos = ArquivoParaUpload.length;
var arquivo = ArquivoParaUpload[0]; console.log(arquivo);
var nome = ArquivoParaUpload[0].name;
var ql_msg = "#msg"+id_arquivo+"per span";
$(ql_msg).html("Enviando <img src='icone/carregando.gif' height='10' border='0'/>");
fd.append('arquivoA', arquivo);
fd.append('nome', ''+nome+'');
/*enviando*/
$.ajax({
xhr: function() {
var xhr = new window.XMLHttpRequest();
//Upload progress
xhr.upload.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
//Do something with upload progress
var percentual = Math.round(percentComplete * 100) + "%"
$(ql_msg).html("Enviando ".percentual);
}
}, false);
return xhr;
},
url: "config/arquivos/atualizador_arquivos_dinamico.php",
data: fd,
processData: false,
contentType: false,
enctype: 'multipart/form-data',
type: 'POST',
success: function (data) { $(ql_msg).html(data);},
error: function (data) { alert("falha "+data); }
});
}Discussão (0)
Carregando comentários...