2010-04-09 9 views
1

Au cours des 5 dernières années, ma solution type pour stocker des fichiers téléchargés (images, vidéos, documents, etc.) consistait à tout mettre dans un dossier «upload» et à lui donner un nom unique.Stockage du contenu téléchargé sur un site Web

Je cherche à affiner mes méthodes pour stocker le contenu téléchargé et je me demande simplement quelles autres méthodes sont utilisées/préférées.

J'ai envisagé de stocker chaque élément dans son propre dossier (le nom du dossier est l'ID dans la base de données) afin que je puisse conserver le nom du fichier téléchargé. J'ai également envisagé de télécharger tous les médias vers un dossier verrouillé, puis d'utiliser un gestionnaire de fichiers, que vous transmettez l'ID du fichier que vous voulez télécharger dans la chaîne de requête, il lirait alors le fichier et enverrait les octets à l'utilisateur. C'est pratique pour vérifier l'accès et restreindre la bande passante pour les utilisateurs.

Répondre

0

Je pense que la méthode du gestionnaire de fichiers est un bon moyen de gérer les fichiers, tant que vous savez comment faire un bon usage des ressources sur votre plate-forme de choix. Il est possible de faire des choses stupides comme lire un fichier de 1 Go en mémoire si vous ne savez pas ce que vous faites.

En termes de stockage des fichiers sur disque, il s'agit de savoir combien, quels sont les modèles d'accès et quel système d'exploitation/plate-forme vous utilisez. Pour certaines personnes, il peut même être avantageux de stocker des fichiers dans une base de données.

La création d'un répertoire séparé par téléchargement semble être excessive à moins que vous n'effectuiez un certain type de versionnage. Ma préférence personnelle est de renommer les fichiers téléchargés et de stocker le nom d'origine. Lorsqu'un utilisateur télécharge, j'attache le nom d'origine à nouveau.

0

Considérons un système de fichiers virtuel tel que SolFS. Voici comment il peut résoudre votre tâche:

Si vous avez des visiteurs qui reviennent, vous pouvez avoir un conteneur séparé pour chaque visiteur (et le nommer par login visiteur, par exemple). L'un des avantages de cette approche est que vous pouvez chiffrer le conteneur en utilisant le mot de passe du visiteur.

Si vous avez de nombreux visiteurs, vous pouvez avoir un ou plusieurs conteneurs avec des fichiers groupés par date de téléchargement.

Le système de fichiers virtuel vous permet de conserver les noms de fichiers d'origine soit en tant que noms de fichiers réels, soit en tant que métadonnées pour les fichiers stockés.

Ensuite, vous pouvez compresser les données stockées dans le conteneur.

Questions connexes