"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como executar uploads de arquivo jQuery ajax sem plugins?

Como executar uploads de arquivo jQuery ajax sem plugins?

Postado em 2025-03-22
Navegar:231

How to Perform jQuery Ajax File Uploads Without Plugins?

JQuery Ajax File upload sem usar um plugin

upload de arquivo usando o JQuery's Ajax requer o uso do XHR2, suportado pelos brawsers modernos. Se você deseja executar o upload do arquivo usando o AJAX sem um plug -in, precisará usar o codefataObject. formData.append ("arquivo", arquivo); // Substitua "arquivo" pelo nome do elemento de entrada do arquivo $ .ajax ({ Tipo: "post", Tempo limite: 50000, URL: URL, Dados: FormData, contentType: false, ProcessData: false, // Não processe os dados do formulário, deixe -os como dados binários puros Sucesso: função (dados) { alerta ('sucesso'); retornar falso; } });

Notas:

 var formData = new FormData();
 formData.append("file", file); // Replace "file" with your file input element's name

$.ajax({
    type: "POST",
    timeout: 50000,
    url: url,
    data: formData,
    contentType: false,
    processData: false, // Don't process the form data, leave it as pure binary data
    success: function (data) {
        alert('success');
        return false;
    }
});

formData objeto também pode conter outros dados, como as opções de entrada de text para a automática para a automática para os fields para fields. request.

você deve incluir o nome do arquivo no objeto FormData usando o atributo de nome do elemento de entrada do arquivo. Verifique a compatibilidade do navegador.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3