SVP comment stocker des fichier dans une base de données sql server et les recupérer ?
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 :roll:
voila le code de stockage
Code:
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();
}
}
} |