Armazenando cada arquivo carregado em uma pasta separada?

0

Eu quero fazer upload de arquivos no meu aplicativo da Web de tal forma que somente o proprietário possa ver URLs por padrão, e é impossível fazer o download do arquivo alienígena sabendo seu nome / data de upload / hash etc. Mas também é importante manter o original nomes de arquivos quando o usuário faz upload de arquivos.

Agora, tenho a ideia de armazenar cada arquivo em um diretório separado com nome aleatório:

/media/upload_year/upload_month/upload_day/random-uuid/filename.ext

Por exemplo:

/media/2016/11/18/a1b24567184c/filename.ext

Parece muito fácil e seguro porque é praticamente impossível encontrar o uuid aleatório, mas estou preocupado com os limites de desempenho e de sistema de arquivos. Eu tenho o sistema de arquivos ext4 na unidade do servidor rota. Então a questão - é ok para armazenar cada arquivo no diretório separado? É possível armazenar arquivos de 1000 a 2000 com essa abordagem sem problemas de desempenho?

    
por user3479125 18.11.2016 / 22:52

1 resposta

0

Resolvido a tarefa principal de outra forma - adicione o uuid aleatório ao nome do arquivo (por exemplo, /media/2016/11/18/a1b24567184c-filename.ext ) e recorte-o ao exibir o arquivo em nginx usando Content-Disposition header. Então a questão principal ainda é duvidosa

    
por 20.11.2016 / 00:32