Frage

in der Datenbank gespeichert oder im Dateisystem?

Und ich brauche verschiedene Größen. wie 128 * 128, 96 * 96, 64 * 64 und so weiter.

Was ist der beste Weg, Benutzer Porträt hochladen?

War es hilfreich?

Lösung

Nicht alle Ihre Zwänge zu wissen, würde ich das 128x128 Bild hochladen und dann alle anderen Porträts on the fly erstellen.

Ich glaube nicht, dass Sie die Bilder in der DB zu speichern, besonders kümmern, wenn Sie laufen SQLServer 2008 (und Sie den neuen FILESTREAM-Typen).

Andere Tipps

Definitiv hängt es von der Menge der Bilder, die Sie speichern müssen.

Wenn Sie sie im Dateisystem speichern, müssen Sie einfach die URL halten oder Position des Bildes der Datenbank. Um die Größe zu ändern können Sie in Echtzeit tun Komponenten mit der Änderung zu erreichen, abhängig von der Sprache, die Sie verwenden. Für .NET ASPjpeg ist ein sehr guter, aber man kann das Bild mit dem System.Drawing.Imaging manipulieren Klasse. Keine Notwendigkeit Datenbank Filestream oder BLOB-Felder zu bearbeiten.

In der anderen Hand, können die Bilder in der Datenbank zu speichern machen es zu groß, um zu sichern oder Download der Menge von Datensätzen abhängig, auch wenn Sie mit SQL Server arbeiten, aber Sie haben alles in der gleichen Stelle. Die Wartung ist schneller.

Das Problem mit Bildern im Dateisystem zu speichern ist das Reinigungsverfahren, wenn Sie einen Datensatz löschen, müssen Sie das Bild im Dateisystem löschen, um zu halten, Müll zu vermeiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top