DevLama
Messages postés356Date d'inscriptionmercredi 13 avril 2011StatutMembreDernière intervention18 novembre 2021
-
19 oct. 2012 à 19:12
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
25 oct. 2012 à 09:05
Salut les devs,j'ai un problème sur la conversion d'une Image en Byte.
En faite j'ai dois charger d'abord l'image sur mon Formulaire puis je le converti pour le stocker dans la BD.
voici le code :
public Byte[] Convert_Image_To_ByteArray(BitmapImage img)
{
Byte[] bit={0};
MemoryStream strm=new MemoryStream(bits);
img.beginInit();
img.StreamSource=strm;
img.EndInit();
return bits;
}
// Methode du Button1 sous l'evenement Click()
private void Button1_Click()
{
OpenFileDialog op=new OpenFileDialog();
op.ShowOpen();
BitmapImage bmp=new BitmapImage(new Uri(op.FileName.ToString()));
image1.Source=bmp; // controle sur le form
Convert_Image_To_ByteArray(bmp);
}
Le message d'erreur est "Plusieurs Initialisation du controle"
c'est en WPF et non en WinForms
La Science est Grande et Vaste partageons cette connaisance
Pour le stockage en base de données, je te conseille un champ de type varbinary(n).
Cependant, pour ce genre de tâches, il est très répandu de stocker les fichiers sur des lecteurs réseaux et de ne stocker en base de données que le lien (ou juste le nom) du fichier.
Bonne journée,
Billou_13
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------