Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

INSERER UNE PHOTO DANS UN CHAMP BLOB (IMAGE) DANS TABLE SQL ET LECTURE DANS UN GRIDVIEW


Information sur la source

Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous : BLOB, Image, SQL, GRIDVIEW, TABLE Niveau : Initié Date de création : 03/01/2008 Date de mise à jour : 07/01/2008 20:23:15 Vu / téléchargé: 17 847 / 1 162

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

J'ai vu beaucoup de questions sur ce sujet et peu de réponses.

Plusieurs personnes recommandent de stocker les chemins d'accès et non les images.
Mais plusieurs personnes veulent stocker des images directement dans un champ Image [Blob] sous sql.

Voici du code qui permet de convertir et stocker une image avec un base de données sql.
Il permet aussi de reconvertir un champ Blob et de le transformer en image.

Pour exemple j'utilise le Framework 2.0 VS-2005 et sql 2005.
 

Source

  • Cette class permet de transformer un Bitmap en tableau de Byte
  • pour le reste il faut télécharger le ZIP.
  • Public Class Picture
  • Public Shared Function GetBytesFromBitmap(ByVal Img As Drawing.Bitmap) As Byte()
  • Dim ms As New IO.MemoryStream()
  • Try
  • Img.Save(ms, Img.RawFormat)
  • Return ms.GetBuffer
  • Catch ex As Exception
  • Throw New Exception(ex.Message)
  • Finally
  • ms.Close()
  • ms.Dispose()
  • End Try
  • End Function
  • End Class
Cette class permet de transformer un Bitmap en tableau de Byte 
pour le reste il faut télécharger le ZIP.

Public Class Picture

    Public Shared Function GetBytesFromBitmap(ByVal Img As Drawing.Bitmap) As Byte()
        Dim ms As New IO.MemoryStream()

        Try
            Img.Save(ms, Img.RawFormat)

            Return ms.GetBuffer

        Catch ex As Exception
            Throw New Exception(ex.Message)

        Finally
            ms.Close()
            ms.Dispose()
        End Try

    End Function
End Class

Conclusion

Il peut avoir plusieurs variantes de la page GetPicture.Aspx.
Moi j'ai stocker les objets dans des variables 'session' en prenant soin de les libérer une fois l'image convertit.

Mais nous aurions pu rajouter un paramètre à l'adresse et rechercher directement dans la BD par la suite. Comme : "~/GetPicture.Aspx?Id=NoId"

Sous VS 2005 : Dezipper seulement le fichier et faite File/Open Website/
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

07 janvier 2008 20:22:42 :
.
07 janvier 2008 20:23:15 :
.

Commentaires et avis

signaler à un administrateur
Commentaire de baderelamraoui le 30/01/2008 17:50:22

Je suis un developpeur qui veut savoir le code de modification dans un fileupload
Peut_tu 'aidé et de m'envoyé le code dans cet boite
chicheur_of_jmira@hotmail.fr  

signaler à un administrateur
Commentaire de grapevine le 26/09/2008 16:18:23

Ce code est pas mal !
Mais la meilleur façon de le faire je pense est d'utiliser les httphandler de asp.net !
C'est plus propre , plus economique en code.

regarde : http://humann.developpez.com/httphandler/

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

comment remplir un champ de type image dans ma table SQL server 2005 (avec SSMSE) [ par ostamhaind ] boughattat bonjour; je suis entrain de crée mon premier site web ASP.NET mais sur SQL SERVER 2005 avec le sql server management studio, j'arrive pas probleme image+sql [ par mrirrou ] bsrj'ai une petite fonction qui permet de recuperer une image de mon disque dure est de l'enregistrer dans ma Bd, (il y'a un champ type image), bon to ASP.NET/ C# upload une image ? [ par prodotnet ] bonjours a tous ,je suis débutant dans le domaine et j'ai vraiment besoin de votre aide :1- j'ai une BDD sql server et une service web (C# / ASP.NET)2 COMMENT INSERER UNE IMAGE VIA ASP.NET DANS UNE BASE DE DONNEES SQL [ par freestyler17 ] Slt tt le monde, Vous pouvez m'indiquer comment insérer une image dans une base de données SQL, via un controle comme PictureBox, et l'afficher dans u Enregistrer une image dans champs image SQL server [ par kaygee ] Hello, j'essaye d'enregister une image dans un champ image de ma table SQL server, suite a un code trouver sur ce site.Je l'ai modifier pour l'adapter Afficher mon image stocké en BD sql2005 sur ma page web .aspx sous VWD 2008 [ par ostamhaind ] boughattat j'ai dans ma base de donnée une table pour les produits de la societé dont je crée le site la table a les champ: code_cat;lib_cat lié a une Gridview - SQLDataSource problème d'utilisation des Template [ par nazzguhl ] Bonjour,Je débute dans asp.net depuis peu, et j'ai mis en place un gridview relié à une table SQL par SQLDataView et j'ai un champ CodeId numérique et Gridview - Linq - Mode édition et DropDownList [ par tvaillie ] Bonjour.J'ai un souci alors que j'essaie d'utiliser une gridview avec du Linq. (Je ne suis pas sur que le problème vienne de Linq d'ailleurs)Je vous e MAJ dépendance de cache sql server [ par equinoxe83 ] Bonjour,J'ai un Pb de rafraichissement de gridview après MAJ (via un formview).Après l'update du formview, dans l'event itemupdated du formview, je fa image sql gridwiex [ par garnier54 ] Bonjourj'ai un question simple comment afficher dans une colonne de mon gridview une image que j'ai stoké dans une table sql (champs image)   mercinic


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.