[C#] Création d'une image à partir de SQL-Server
J'ai des images qui sont stockés dans SQL-Server.
Et j'aimerais pouvoir remettre mes fichiers sur le disque dur.
J'arrive à visualiser mes images en ASP .NET.
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 29 30 31 32 33 34 35 36 37
| Response.Clear();
string sSQL ="SELECT binfichier FROM vignette WHERE idvignette=@idvignette";
SqlConnection oCon = new SqlConnection(ConnString);
SqlCommand oComm = new SqlCommand(sSQL, oCon);
oComm.CommandType=CommandType.Text;
oComm.Parameters.Add("@idvignette", SqlDbType.Int).Value = vignetteId;
SqlDataAdapter sqlDA = new SqlDataAdapter(oComm);
DataSet DS=new DataSet();
sqlDA.Fill(DS);
oComm.Dispose();
sqlDA.Dispose();
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(DS.Tables[0].Rows[0]["binfichier"]);
MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
MemoryStream memImg =stmBLOBData;
if(memImg != null)
{
byte[] imageContent = new Byte[memImg.Length];
memImg.Position = 0;
memImg.Read(imageContent, 0, (int)memImg.Length);
Response.AddHeader("Content-Disposition", "inline; filename=image/pjpeg");
Response.BinaryWrite(imageContent);
}
Response.End();
} |