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.
Esse é um exemplo bem simples, obviamente tem vários detalhes que podem e devem ser melhorados!
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/.
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
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…
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.