2011-03-13 2 views

Répondre

4

Les images ne compressent pas beaucoup si elles sont déjà au format jpg et dans la plupart des autres formats. Vous pouvez essayer de les compresser davantage avant de les envoyer à SQL Server mais cela ne vaut probablement pas la peine, à moins que vous n'ayez des BMP.

Je vous suggère de regarder FILESTREAM pour les stocker dans SQL Server (en supposant SQL Server 2008) qui est plus efficace pour ce type de données.

1

Vous pouvez les enregistrer au format JPEG et inclure le fichier. Pour ce faire, vous pouvez utiliser Image.Save method. Et si vous voulez définir la qualité, vous pouvez utiliser Encoder.Compression.

Vous devez également vous assurer que la résolution des images n'est pas trop.

0

Vous pouvez stocker des images dans la base de données SQL par convertir des images à l'octet array.You peut le faire avec le code ci-dessous:

byte[] ReadFile(string sPath) 
    { 
     byte[] data = null; 
     FileInfo fInfo = new FileInfo(sPath); 
     long numBytes = fInfo.Length; 
     FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read); 
     BinaryReader br = new BinaryReader(fStream); 
     data = br.ReadBytes((int)numBytes); 
     return data; 
    } 
Questions connexes