Memorizzare ogni file caricato in una cartella separata?


0

Voglio caricare i file nella mia app Web in modo tale che solo il proprietario possa vedere gli URL di default, ed è impossibile scaricare file alieni conoscendone il nome / data di caricamento / hash ecc. Ma è anche importante mantenere i nomi dei file originali quando l'utente carica il file.

Ora ho idea di memorizzare ogni file in una directory separata con un nome casuale:

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

Per esempio:

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

Sembra molto facile e sicuro perché è praticamente impossibile trovare uuid a caso, ma sono preoccupato per i limiti di prestazioni e filesystem. Ho il filesystem ext4 sull'unità server rota. Quindi la domanda: va bene memorizzare ogni file nella directory separata? È possibile memorizzare 1000 - 2000 file con tale approccio senza problemi di prestazioni?

Risposte:


0

Risolto il compito principale con un altro modo: aggiungi uuid casuale al nome del file (es. /media/2016/11/18/a1b24567184c-filename.ext) E taglialo quando servi il file in nginx usando l' Content-Dispositionintestazione. Quindi la domanda principale è ancora dubbia

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.