1
resposta

[Dúvida] Como ficaria o upload do arquivo pela API?

Fiquei com essa dúvida. Como fariamos a captura do(s) arquivo(s) enviados no controller?

1 resposta

Olá, José! Tudo bem com você?

Peço desculpa pela demora para responder o seu tópico.

Para realizar o upload de arquivos pela API em PHP, você pode utilizar a superglobal $_FILES para capturar os arquivos enviados no controller.

Aqui está um exemplo de como você pode fazer isso:

<?php
// Verifica se algum arquivo foi enviado
if(isset($_FILES['arquivo'])){
    // Define o diretório de destino para salvar o arquivo
    $diretorioDestino = 'caminho/para/o/diretorio/de/destino/';
    
    // Move o arquivo para o diretório de destino
    $nomeArquivo = $_FILES['arquivo']['name'];
    $caminhoArquivo = $diretorioDestino . $nomeArquivo;
    move_uploaded_file($_FILES['arquivo']['tmp_name'], $caminhoArquivo);
    
    // Aqui você pode realizar outras ações com o arquivo, como salvar o caminho no banco de dados, por exemplo
    
    // Exibe uma mensagem de sucesso
    echo "Arquivo enviado com sucesso!";
}
?>

Nesse exemplo, o arquivo é salvo no diretório de destino especificado e você pode realizar outras ações com ele, como salvar o caminho no banco de dados, por exemplo.

Caso seja de seu interrese, estarei deixando o link para um curso onde é trabalhado a conexão de uma aplicação PHP com um banco de dados.

Espero ter ajudado.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.