
Como fazer upload de arquivos por AJAX utilizando a biblioteca jQuery e PHP.
O upload de arquivos por AJAX não é compatível com navegadores antigos, devido a utilização de APIs desenvolvidas recentemente.
Repare que no “action” do formulário está o arquivo PHP que irá receber e processar o arquivo que será enviado.
<form name="meuForm" action="upload_arquivo.php">
Arquivo<br>
<input type="file" name="meuArquivo" id="meuArquivo" />
<input type="button" >
Esse é um exemplo bem simples, obviamente tem vários detalhes que podem e devem ser melhorados!
Upload de arquivos por AJAX – jQuery
A principal função utilizada para o envio.
Obs. Não se esqueça de carregar a biblioteca jQuery antes do código abaixo, você pode carregar o jQuery diretamente do CDN da Google, otimizando o seu site: https://developers.google.com/speed/libraries/.
<script>
function upload(){
var data = new FormData();
data.append('file', document.getElementById('file').files[0]);
$.ajax({
url : $("form[name='meuForm']").attr("action"),
type : 'POST',
data : data,
processData: false,
contentType: false,
success : function(data) {
/* Retorno do PHP */ console.log(data);
alert(data); }
});
}
</script> PHP
No arquivo upload_arquivo.php utilize o seguinte código:
if (isset($_FILES['meuArquivo']) && !empty($_FILES['meuArquivo']['name'])) {
/*Arquivo está sendo enviado para pasta UPLOAD */ $move_upload_rs = move_uploaded_file($_FILES['file']['tmp_name'], "upload/" . $_FILES['meuArquivo']['name']);
if($move_upload_rs){
die("ok");
}else{
die("error");
}
} else {
die("error");
}
É importante que o código acima seja complementado com as seguintes mensagem de erro: http://php.net/manual/pt_BR/features.file-upload.errors.php
Resumo Nome do ArtigoUpload de arquivos por AJAX utilizando jQuery e PHPDescriçãoTutorial ensinando a fazer o Upload de arquivos por AJAX utilizando jQuery para o envio do arquivo e o PHP para receber e salvar no diretório webAutor Roger Mauricio Takemiya Editor Roger Mauricio Takemiya Logo do Editor Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…
O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…
Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…
Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…
Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…
O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…
Ver comentários
Como faço para enviar o arquivo e outros campos do formulário (nome, data, etc)
Eu estou realmente impressionado com suas habilidades de escrita, bem como com o layout do seu blog.
Este é um tema pago ou você personalizou
por você mesmo? De qualquer forma, mantenha a excelente qualidade de escrita,
É raro ver um ótimo blog como esse nos dias de hoje.