Insertion et recuperer (avec affichage ) d'images sous oracle

Résolu
yelima
Messages postés
86
Date d'inscription
mardi 12 février 2002
Statut
Membre
Dernière intervention
8 novembre 2009
- 29 août 2008 à 13:14
leprov
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
- 1 sept. 2008 à 09:30
Salut, je cherche à inserer des images dans ma base de données oracle. j'ai choisis le type BLOB. Comment faire pour inserer et recuperer l'image afin de l'afficher?merci d'avance. J'utillise Oracle Data Provider.

3 réponses

leprov
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
17
29 août 2008 à 15:05
il te suffit de remplir ton blob avec les données binaires de ton image :
pour lire, tu récupère les infos dans ton dataset, puis tu fais un truc genre :

MemoryStream ms = new MemoryStream()
ms.Write(MyDataRow.Image, 0, MyDataRow.Image.Length);
Image i = Image.FromStream (ms);
ms.Close();

pour écrire suffit de faire l'inverse (la méthode save de image pour écrire dans un stream, de mémoire).
3
yelima
Messages postés
86
Date d'inscription
mardi 12 février 2002
Statut
Membre
Dernière intervention
8 novembre 2009
4
29 août 2008 à 17:41
Merci bcp mais comment je vais remplir mon BLOB de données binaires?Je ne sais pas le manipuler.J'ai fais un lien PARCOURIR afin de permettre à l'utilisateur de selectionner l'image. Maintenant comment je fais exactement pour l'envoyer dans la bas?merci
0
leprov
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
17
1 sept. 2008 à 09:30
La réponse est ds mon message précédent....les données binaires de l'image sont dans le stream.
0