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
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
images ds la base svp [ par hamada143 ]
salut tt le mondel'idée géneral est : de stocké l'image dans la base de données (access ou sql server) ,moi j'enregistre le chemin
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
QUESTIONQUESTION par Engylove
Cliquez pour lire la suite par Engylove
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|