Bonjours, je travail sur un projet qui consiste à l'upload des fichiers(rar,jpeg,bmp...) alors je dois les stocker directement sur la base de données sans les déposer dans le serveur et y mettre des pointeurs, ce que j'ai fait c'est de transformer les fichiers en des fichiers binaires et les stocker , et pour les lires ou bien les télécharger d’après la page je suis coincé là, alors si quelqu'un a une solution, c'est un grand plaisir
voila le code de stockage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
public void EnregistrerFichierEnBinaire(FileUpload ful)
        {
            string cmdText = "insert into Fichier select Isnull(max(Cod),0)+1, @fichier, @descr from Fichier";
            int len = ful.PostedFile.ContentLength;
            byte[] fichier = new byte[len];
            ful.PostedFile.InputStream.Read(fichier, 0, len);
            using (SqlConnection con = new SqlConnection(Commun.conStr))
            {
                try
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(cmdText, con);
                    cmd.Parameters.Add("@fichier", fichier);
                    cmd.Parameters.Add("@descr", txtDescription.Text);
                    cmd.ExecuteNonQuery();
                    Response.Write("<script>alert('le fichier a été enregistré avec succés')</script>");
                }
                catch (Exception E)
                {
                    Response.Write("<script>alert('" + E.Message + "')</script>");
                }
                finally
                {
                    con.Close();
                }
            }
        }