2010-06-12 4 views
0

Je stocke un tableau d'octets dans SQL Server. Je veux créer et enregistrer une image à partir d'un octet [] mais plusieurs tentatives semblent peu fiables et entraînent des exceptions intermittentes.Création et enregistrement d'une image à partir de l'octet []

Quelle est la meilleure façon de procéder?

EDIT: J'ai reçu des exceptions telles qu'un paramètre incorrect et une exception GDI. Je n'ai pas le code car c'est sur ma machine au travail.

Merci

+0

Où obtenez-vous des exceptions? quel genre? – tzaman

Répondre

0

Avez-vous essayé:

MemoryStream ms = new MemoryStream(byteArray); 
Image image = Image.FromStream(ms); 
image.Save("myfile.jpg", ImageFormat.Jpg); 

Si vous obtenez des exceptions, il est probable que votre byte[] est dans le mauvais format ou est corrompu/endommagé.

0

Si vous voulez dire une image bitmap, vous pouvez créer un MemoryStream à partir du tableau d'octets, puis charger l'image à partir de celui-ci. Tant que les données contiennent des données d'image valides que .net peut décoder, vous ne devriez recevoir aucune exception - donc si vous faites cela et obtenez des exceptions intermittentes, il est possible que les données soient corrompues ou tronquées pendant leur voyage vers/à partir de la base de données - assurez-vous de récupérer des données identiques à celles que vous avez essayées de stocker. Dans le cas contraire, je suggère de publier des détails sur les exceptions afin que nous puissions vous aider à diagnostiquer le problème.

Questions connexes