Quelle est la meilleure façon de télécharger le portrait de l'utilisateur

StackOverflow https://stackoverflow.com/questions/913795

  •  06-09-2019
  •  | 
  •  

Question

stocké dans la base de données ou un système de fichiers?

Et je besoin de plusieurs tailles différentes. comme 128 * 128, 96 * 96, 64 * 64 et ainsi de suite.

Quelle est la meilleure façon de télécharger le portrait d'utilisateur?

Était-ce utile?

La solution

Ne connaissant pas toutes vos contraintes, je télécharger l'image 128x128 puis créer tous les autres portraits à la volée.

Je ne pense pas que vous devez vous soucier de stocker les images dans la base de données, surtout si vous utilisez SQL Server 2008 (et que vous utilisez le nouveau type FILESTREAM).

Autres conseils

dépend de définitivement la quantité d'images que vous devez stocker.

Si vous les stocker dans le système de fichiers que vous avez juste besoin de garder l'URL ou l'emplacement de l'image de la base de données. Pour modifier la taille, vous pouvez le faire en temps réel en utilisant des composants pour réaliser le changement en fonction de la langue que vous utilisez. Pour .NET ASPjpeg est un très bon, mais vous pouvez manipuler l'image avec le System.Drawing.Imaging classe. Pas besoin de manipuler la base de données FILESTREAM ou champs BLOB.

D'autre part, le stockage des images dans la base de données peut le rendre trop grand pour sauvegarder ou télécharger en fonction du nombre d'enregistrements, même si vous travaillez avec SQL Server, mais vous avez tout au même endroit. La maintenance est plus rapide.

Le problème avec le stockage des images dans le système de fichiers est la procédure de nettoyage, si vous supprimez un enregistrement, vous devez supprimer l'image dans le système de fichiers trop pour éviter de garder les ordures.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top