Domanda

memorizzati nel sistema di database o il file?

E ho bisogno di diverse dimensioni. come 128 * 128, 96 * 96, 64 * 64 e così via.

Qual è il modo migliore per caricare ritratto utente?

È stato utile?

Soluzione

Non conoscendo tutti i vincoli, mi piacerebbe caricare l'immagine 128x128 e quindi creare tutti gli altri ritratti al volo.

Non credo che hai bisogno di preoccuparsi per la memorizzazione delle immagini nel DB, specialmente se si sta eseguendo SQL Server 2008 (e si utilizza il nuovo tipo FILESTREAM).

Altri suggerimenti

In definitiva dipende dalla quantità di immagini è necessario memorizzare.

Se si memorizzano nel file system è sufficiente per mantenere l'URL o la posizione dell'immagine del database. Per modificare la dimensione è possibile farlo in tempo reale utilizzando i componenti per realizzare il cambiamento a seconda della lingua che si sta utilizzando. Per .NET ASPjpeg è molto buona, ma è possibile manipolare l'immagine con la System.Drawing.Imaging classe. Non c'è bisogno di manipolare FILESTREAM o BLOB campi del database.

In altra parte, la memorizzazione delle immagini nel database può rendere troppo grande per il backup o il download a seconda della quantità di record, anche se si lavora con SQL server, ma avete tutto nello stesso posto. La manutenzione è più veloce.

Il problema con la memorizzazione di immagini nel file system è la procedura di pulizia, se si elimina un record, è necessario eliminare l'immagine nel file system anche al fine di evitare di mantenere spazzatura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top