Skip to content

Instantly share code, notes, and snippets.

@LucasHayashi
Created September 6, 2023 12:27
Show Gist options
  • Save LucasHayashi/de8015af9bd678aa6cdaebb9bfc494a1 to your computer and use it in GitHub Desktop.
Save LucasHayashi/de8015af9bd678aa6cdaebb9bfc494a1 to your computer and use it in GitHub Desktop.
Enviar arquivos por Ajax
// Crie um objeto FormData para armazenar o arquivo que será enviado
var formData = new FormData();
// Anexe o arquivo selecionado pelo usuário ao objeto FormData
// $('#arquivo')[0] pega o elemento DOM real para acessar os arquivos selecionados
formData.append('arquivo', $('#arquivo')[0].files);
// Configure a solicitação AJAX
$.ajax({
// Especifique a URL do script PHP que receberá o arquivo
url: 'ajax.php',
// Defina o método HTTP como POST, pois estamos enviando dados
type: 'POST',
// Use o objeto FormData como dados da solicitação
data: formData,
// Evite que o jQuery processe os dados automaticamente
processData: false,
// Desabilite o cache para evitar resultados em cache
cache: false,
// Defina o tipo de conteúdo como falso, pois não estamos enviando dados JSON ou XML
contentType: false,
// Especifique 'multipart/form-data' para permitir o envio de arquivos
enctype: 'multipart/form-data',
// Função de sucesso que será chamada quando a solicitação for bem-sucedida
success: function(data){
// Imprima a resposta do servidor no console
console.log(data);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment