Cono não repetir nomes de arquivos(upload)

Estava querendo fazer upload de arquivos em uma aplicação e me veio a preocupação quanto a nomes repetidos. Como é que vocês trabalham com nomes de arquivos? Boas praticas e etc.

Quando eu tive que lidar com isso fiz da seguinte maneira: para gravar o arquivo no disco eu gerava um UUID e nomeava o arquivo com esse UUID, assim eu não tinha problemas de gravação. Para controlar eu mantinha uma tabela no banco de dados chamada “arquivos” em que eu gravava o nome do arquivo original e o caminho do arquivo, incluindo o UUID.

2 curtidas

Geralmente as linguagens existe um gerador de UUID é uma solução a outra que eu utilizo é assim, eu salvo o caminho na base de dados e gravo para gerar um id para a foto depois recupero esse id passo para o nome da foto e salvo.