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
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|