Created
September 6, 2023 12:27
-
-
Save LucasHayashi/de8015af9bd678aa6cdaebb9bfc494a1 to your computer and use it in GitHub Desktop.
Enviar arquivos por Ajax
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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