Accueil > > > INSERTION / RECUPERATION D'IMAGE STOCKEE DANS UNE DB MS SQL SERVER 2000
INSERTION / RECUPERATION D'IMAGE STOCKEE DANS UNE DB MS SQL SERVER 2000
Information sur la source
Description
Bonjour, Ce petit bout de code fait avec visual studio 2003 (C#) permet de voir comment insérer et récuperer des images stockées dans la base de données. Il vous suffit afin de le faire tourner de créer la db d'exmple et de creer la procédure stockée qui enregistre l'image dans la db et de placer vos paramètres de connection au serveur ms sql. La structure de la db et la procédure se trouvent dans le fichier info.txt. Ensuite, ouvrez le projet et allez modifier le fichier web.config en y plaçant votre chaine de connection au serveur sql. <add key="Connect" value="VOTRE CONNECTION STRING"></add> Lancer ça tourne...
Source
-
- private void save(string nomcomplet)
- {
-
- //Avec la class FileInfo on peut recuperer la taille de l'image
- FileInfo fiImage=new FileInfo(nomcomplet);
-
- //On declare un tableau de la taille de l'image
- this.m_lImageFileLength=fiImage.Length;
- m_barrImg=new byte[Convert.ToInt32(this.m_lImageFileLength)];
-
- //Avec l'objet FileStream on remplit le tableau de byte
- FileStream fs = new FileStream(nomc,FileMode.Open,FileAccess.Read,FileShare.Read);
- int iBytesRead=fs.Read(m_barrImg,0,Convert.ToInt32(this.m_lImageFileLength));
- fs.Close();
-
- //On ouvre la connection
- SqlConnection myConnection = new SqlConnection();
- myConnection.ConnectionString = ConfigurationSettings.AppSettings["Connect"];
-
- //On specifie que c'est une procedure stockee
- SqlCommand myCommand = new SqlCommand("SP_StockImage",myConnection);
- myCommand.CommandType = CommandType.StoredProcedure;
-
- //Parametre
- myCommand.Parameters.Add("@Name", SqlDbType.VarChar, 50);
- myCommand.Parameters.Add("@Picture", SqlDbType.Image);
-
- //Les valeurs pour les parametres de la procedure stockee
- myCommand.Parameters["@Name"].Value = Label1.Text;
- myCommand.Parameters["@Picture"].Value = m_barrImg;
-
- //Parametre de sortie
- SqlParameter renvoitID = new SqlParameter("@ID_Recup",SqlDbType.Int, 4);
- renvoitID.Direction = ParameterDirection.Output;
- myCommand.Parameters.Add(renvoitID);
-
- //Open connection
- myConnection.Open();
-
- //execution de la procedure stockee
- int id = Convert.ToInt32(myCommand.ExecuteScalar());
-
- //Close connection
- myConnection.Close();
-
- //On redirige
- Response.Redirect("Affiche.aspx?lastID="+id);
- }
private void save(string nomcomplet)
{
//Avec la class FileInfo on peut recuperer la taille de l'image
FileInfo fiImage=new FileInfo(nomcomplet);
//On declare un tableau de la taille de l'image
this.m_lImageFileLength=fiImage.Length;
m_barrImg=new byte[Convert.ToInt32(this.m_lImageFileLength)];
//Avec l'objet FileStream on remplit le tableau de byte
FileStream fs = new FileStream(nomc,FileMode.Open,FileAccess.Read,FileShare.Read);
int iBytesRead=fs.Read(m_barrImg,0,Convert.ToInt32(this.m_lImageFileLength));
fs.Close();
//On ouvre la connection
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = ConfigurationSettings.AppSettings["Connect"];
//On specifie que c'est une procedure stockee
SqlCommand myCommand = new SqlCommand("SP_StockImage",myConnection);
myCommand.CommandType = CommandType.StoredProcedure;
//Parametre
myCommand.Parameters.Add("@Name", SqlDbType.VarChar, 50);
myCommand.Parameters.Add("@Picture", SqlDbType.Image);
//Les valeurs pour les parametres de la procedure stockee
myCommand.Parameters["@Name"].Value = Label1.Text;
myCommand.Parameters["@Picture"].Value = m_barrImg;
//Parametre de sortie
SqlParameter renvoitID = new SqlParameter("@ID_Recup",SqlDbType.Int, 4);
renvoitID.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(renvoitID);
//Open connection
myConnection.Open();
//execution de la procedure stockee
int id = Convert.ToInt32(myCommand.ExecuteScalar());
//Close connection
myConnection.Close();
//On redirige
Response.Redirect("Affiche.aspx?lastID="+id);
}
Conclusion
Bonne journée Christophe
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Compression dimage a l'upload [ par titopheux ]
Bonjour à tous,Ca fait des lustres que je recherche le moyen de compresser une image à l'upload pour créer des miniatures automatiquement.Je sais que
Reduire photo/image a l'upload [ par wally88 ]
Bonjour, Suite a ce poste sans réponse positive ou negative je relance le sujet qui me serait d'un grande aide :http://www.aspfr.com/infomsg_REDUIRE-T
upload et mdb [ par xclear ]
Ca pas mal de pro ou moins pro connaisse cette méthode de download...qui marche très bien<form method=post ENCTYPE="multipart/form-data">File :
upload une image [ par touss ]
BonjourVoila, j'essaye de l'intégrer à mon site mais j'ai cette erreur suivante.Erreur d'exécution Microsoft VBScript error '800a0046'P
Aide pour upload une image dans un dossier [ par NoorAlhoda ]
salut , j'ai une web form qui contient le textbox pour le nom , un textbox pour une discription et un file upload pour une image . et pour la base do
Upload d'une image ASP.net et C# [ par rabli ]
Salut,j'ai un petit probleme: j'ai mis un control image sur ma page ASP.NETet un control FileUploadj'ai ajouter un bouton que j'ai codé de cette facon
PROBLEME UPLOAD FICHIER ??????????????????? [ par kenza_sana ]
Bonjour j'aimerait savoirc'est quoi exactement le upload de fichierSincerement j'ia lu pa sm'al d'article sur plusieur site mais c'est surtout en asp
Upload d'images [ par EmacLi ]
Bonjour à tous, J'ai un dossier contenant toutes les images de mes produits qui ne se trouve pas dans le répertoire du site mais dans [b]"C:/inetpub/
Prob upload et base de données [ par gooluk ]
J'ai un probleme lors d'un upload de fichierj'upload une image, je verifie si mon image existe dans la base de données. Si elle exite j'aimerais
GridView + photo [ par eddy69270 ]
Bonjour ,J'ai un peu cherché sur les forum asp et c# sans trop de résultat alors voila :Je souhaite afficher dans une GridView des photos st
|
Derniers Blogs
TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVéTECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVé par ROMELARD Fabrice
Speaker : Guillaume Rochette Cette session est dédiée à fournir le retour sur la mise en place d'un cloud privé (IaaS) par Osiatis pour son compte ou celui de ses clients. Ce projet s'est déroulé sur 4 mois et a permis de faire évoluer...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|