Executando verificação de segurança...
1

Todas as imagens tem que esta na pasta public, dessa forma consegue ter acesso a qualquer tipo de arquivo audio, video, foto...

Para acessar é só colocando a url do site + o local onde ela esta + nome do arquivo, sabendo disso é só salva o nome da imagem ou qualquer arquivo no banco de dados e sempre que quiser acessar, basta montar o caminho correto, com a url + local + nome do arquivo.

O resultado vai ser semelhante a esse

http://localhost:3000/ + public/img + nome do arquivo

Carregando publicação patrocinada...
1

Gostaria de acrescentar a sua solução que, como a proposta dele é ser uma agenda de contatos tendo um objetivo privado, acesso direto ao nome do arquivo pode possibilitar exploits e vazamento de imagens.

É sempre bom levar em consideração o objetivo. Nesse caso seria interessante utilizar uma assinatura de URL que previne a descoberta de URL e tem uma triagem inicial antes de fato carregar a imagem do sistema de arquivos.