Le meilleur moyen de stocker de l'utilisateur des fichiers téléchargés dans une webapp

Je suis en création d'une application web (dans Django), qui doit permettre aux utilisateurs de télécharger des fichiers (en particulier images, qui sont ensuite affichés pour les autres utilisateurs). Je suis en train d'essayer de comprendre la meilleure façon de stocker ces fichiers téléchargés.

De questions, j'ai vu certaines personnes ont suggéré de donner au fichier un générée par le serveur unqiue id, puis la création d'une table DB cartes id noms des fichiers d'origine.

Est-ce la meilleure approche pour le stockage de l'utilisateur, les fichiers téléchargés, de la sécurité, de l'efficacité ou de tout autre point de vue? Quel genre de renseignements dois-je stocker sur chaque fichier?

Il d'autres meilleures pratiques liées à l'acceptation par l'utilisateur des fichiers téléchargés? (Autres que de s'assurer qu'ils sont vraiment des images et le contrôle de leur taille, évidemment)?

Modifier: Un peu plus d'infos à propos de ce dont j'ai besoin. Je parle précisément de l'image des fichiers que les utilisateurs ont besoin de télécharger et intégrer dans le contenu qu'ils créent. Les imaginer comme un StackOverflow une réponse (ou un blog): quelqu'un télécharge une image, qui doit être mémorisée et affichée à chaque fois que quelqu'un d'autre voit la réponse.

Merci,

Edan

Remarque: Il y a plusieurs questions, mais je n'ai pas trouvé un qui demande une comparaison des moyens de stocker de l'utilisateur des fichiers téléchargés.

  • salut edan, je suis venu pour le même problème. Je vais créer une application où les utilisateurs peuvent télécharger des images ou des pdf. Ensuite ils peuvent consulter/télécharger des fichiers. Je pense au système de fichiers de stockage. Je veux juste savoir de quelle manière avez-vous préféré de votre expérience?
  • La direction que je suis la planification en cours est la suivante: 1. Une base de données de tenir "méta" info (nom de fichier d'origine, etc.). 2. Physique des fichiers sur le système de fichiers, avec un nom qui est l'index dans la base de la méta-informations. Il peut y avoir plus d'un fichier physique pour chaque db entrée, par la manière, correspondant à différentes résolutions, par exemple. E. g., Je vais avoir des fichiers: 254_high_res.jpg, 254_los_res.jpg où 254 est l'index dans la base de données de la méta-informations pour le fichier 254.
  • grâce edan. je vais stocker des images avec le radon guid noms générés comme nom de fichier. et pour une résolution différente, je vais utiliser un gestionnaire. dotnetslackers.com/articles/aspnet/...
InformationsquelleAutor Edan Maor | 2010-04-26