Pular para conteúdo

Quiz 13 - Upload de Arquivos e Storage 📂

Avalie seu conhecimento sobre a gestão de arquivos físicos e o sistema de Storage do Laravel.

1. Qual o driver padrão do Laravel para armazenar arquivos localmente em desenvolvimento?
`s3`
`local` (ou `public`)
`ftp`
`dropbox`
2. Por que você **não** deve salvar arquivos de upload diretamente na pasta `public/`?
Porque o PHP fica lento ao ler a pasta public
Por segurança, organização e para facilitar a migração para a nuvem (S3) sem mudar o código
Porque o navegador não consegue ler imagens na pasta public
Porque o Windows proíbe o uso desta pasta
3. Qual comando cria o "atalho" (link simbólico) necessário para que arquivos salvos em `storage/app/public` fiquem visíveis na web?
`php artisan migrate`
`php artisan storage:link`
`php artisan link:storage`
`php artisan cache:clear`
4. Como você valida se um arquivo enviado é uma imagem de no máximo 2MB?
Usando a regra `'foto' => 'image|max:2048'` no validate
Olhando para o ícone do arquivo no Windows
Usando CSS `max-width: 2048px`
Perguntando ao usuário o tamanho do arquivo
5. Qual Facade você utiliza para interagir com os arquivos (deletar, mover, verificar existência)?
`File`
`Storage`
`DB`
`Cloud`
6. O que o método `$request->file('avatar')->store('avatars')` faz automaticamente?
Salva o arquivo com um nome único e aleatório dentro da pasta 'avatars'
Usa o nome original do arquivo do usuário
Faz o upload direto para o Google Drive pessoal do desenvolvedor
Deleta o arquivo original do computador do usuário
7. Qual a vantagem de usar o driver `s3` (Amazon) em produção?
É totalmente gratuito e ilimitado
Permite que vários servidores compartilhem o mesmo local de armazenamento
O código PHP fica mais curto
Impede que o banco de dados sature
8. Como você recupera a URL pública de um arquivo para exibir em uma tag ``?
`Storage::path($arquivo)`
`Storage::url($arquivo)`
`Storage::link($arquivo)`
`Storage::download($arquivo)`
9. "O banco de dados deve guardar o arquivo físico". Esta afirmação é:
Verdadeira e recomendada para alta performance
Falsa. Salve apenas o caminho no banco e o arquivo no disco
Verdadeira apenas se o arquivo for PDF
Tanto faz, o resultado é o mesmo
10. O que acontece se você tentar salvar um arquivo e o disco estiver cheio?
O Laravel lançará uma Exceção e o arquivo não será salvo
O Laravel deleta arquivos antigos para abrir espaço
O arquivo é salvo na memória RAM temporariamente
O servidor web desliga por precaução