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é: 12 856 / 767

Note :
Aucune note

Commentaire sur cette source (1)
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  

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

requete SQL pour creer table dans access97 [ par jacky ] Quelqu'un pourrait-il me donner la syntaxe pourcreer une table dans une base access97 a partir d'un formulairedans une page ASP?du type :sql = "CREATE Comment afficher image dans page résultat recherche provenant de table Access [ par zheng ] bonjour, je voudrais dans un recordset de recherche qui fonctionne très bien avec du texte, faire afficher sur chaque ligne l'image qui y correspond e requete sql asp [ par seb ] Pourquoi je n'arrive pas a créer ma requete select sur un critère numauto qui est mon identifiant de ma table access.login est un request.from du form trigger en SQL server [ par Kurul1 ] Bonjour à tous J'ai un petit souci avec les triggers. J'ai une table zone avec un identifiant id_zone et un libelle libelle_zone. Jusque là, pas de pb sql [ par joGTS ] J'ai un souci en SQLJe voudrais lancer une procédure en automatique pour alimenter une table'JourschomesTMP' avec des jours non travaillés (champ idJC table SQL [ par cls238 ] Bonjour, g besoin d'aide!!!je voudrais rechercher un pseudo, dans ma table, et verifier le passe, mais je ne trouve pas les infos, pouvez vous m'aider asp+sql server [ par yaze ] je n'arrive pas à parcourrir la table pour tester l'existence d'un enregistrement.(table user: login,pwd). SQL Requete [ par ZL ] j'ai une table, nommée T1 qui contient 5 enregistrements,par exemple,1,2,3,4,5;j'ai une autre table,nommée T2 qui contient 2 enregistrements,par exemp PROBLEME AVEC SQL SERVER 2000 [ par kenza_sana ] Aidez moi Probleme avec sql server 2000.Je veut mettre des donnees de types image dans la base (pas en mettant le path)...J'ai mis pour le type de don gro problM access VBA SQL [ par snowsurfer69 ] salut a tous!!!voila j'ai 1 gros problème et c'est très urgent!!!!voila j'crée une base de données sous access 2002 et donc j'utilise du code VBAen fa


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,36 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é.