Pergunta

armazenados no sistema de banco de dados ou arquivo?

E eu preciso de vários tamanhos diferentes. como 128 * 128, 96 * 96, 64 * 64 e assim por diante.

Qual é a melhor maneira de fazer upload retrato usuário?

Foi útil?

Solução

Sem saber todas as suas limitações, eu carregar a imagem 128x128 e, em seguida, criar todos os outros retratos na mosca.

Eu não acho que você precisa se preocupar com armazenar as imagens no DB, especialmente se você estiver executando SQLServer 2008 (e você usar o novo tipo FILESTREAM).

Outras dicas

Definitivamente isso depende da quantidade de imagens que você precisa para armazenar.

Se você armazená-los no sistema de arquivos que você só precisa manter a URL ou o local da imagem do banco de dados. Para alterar o tamanho que você pode fazê-lo em tempo real usando componentes para alcançar a mudança dependendo do idioma que você está usando. Para .NET ASPjpeg é muito bom, mas você pode manipular a imagem com o System.Drawing.Imaging classe. Não há necessidade de manipular FILESTREAM ou BLOB campos de banco de dados.

Por outro lado, o armazenamento de imagens no banco de dados pode torná-lo muito grande, a fim de backup ou baixar dependendo da quantidade de registros, mesmo se você estiver trabalhando com o servidor SQL, mas você tem tudo no mesmo lugar. A manutenção é mais rápido.

O problema com o armazenamento de imagens no sistema de arquivos é o procedimento de limpeza, se você excluir um registro, você precisa apagar a imagem no sistema de arquivos também para evitar de manter lixo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top