HI.
I use a page(Image.aspx) to show images which is stored in db as a image field.
protected void Page_Load(object sender, EventArgs e)
{
ImagesEntity image = new ImagesEntity(Convert.ToInt32(Request.QueryString["ID"]));
byte[] b = image.ImageData;
Response.BinaryWrite(b);
}
when the data is saved by SQL,this page can show this image correctly.
byte[] b=new byte[file.InputStream.Length];
file.InputStream.Read(b,0,(int)file.InputStream.Length);
string strSQL = "Insert Into Images Values(@ImageName,@ImageType,@ImageData) ";
SqlCommand cmd = new SqlCommand(strSQL, conn);
cmd.Parameters.Add(new SqlParameter("@ImageName",Path.GetFileName(file.FileName)));
cmd.Parameters.Add(new SqlParameter("@ImageType",file.ContentType));
cmd.Parameters.Add(new SqlParameter("@ImageData",b));
cmd.ExecuteNonQuery();
but when the data is saved by Entity,the page can't show image correctly.
MainMasterEntity logoImg = master.LogoImage;
byte[] bLogo=new byte[fLogo.InputStream.Length];
fLogo.InputStream.Read(bLogo, 0, (int)fLogo.InputStream.Length);
logoImg.ImageData = bLogo;
logoImg.ImageName = System.IO.Path.GetFileName(fLogo.FileName);
logoImg.ImageType = fLogo.ContentType;
logoImg.Save();
the page just show some unknown code,like:
#$%% ^$^"#DTW b4e00i0dfsdfl4325#@%&^%$^#%#%#$%#$%
How to resolve this problem?