Hi
refer below link
Display image from database in Image control without using Generic Handler in ASP.Net
I use code to show image from database that save in binary type in database
now I want when it show in image control it reduce image size:
i.e
if saved image is 50KB it shows in image control image 4KB
I used below code for image that saved into host space:
public bool ThumbnailCallback()
{
return false;
}
public string GetThumbNail(string url)
{
string path = Server.MapPath(url);
System.Drawing.Image image = System.Drawing.Image.FromFile(path);
using (System.Drawing.Image thumbnail = image.GetThumbnailImage(100, 100, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero))
{
using (MemoryStream memoryStream = new MemoryStream())
{
thumbnail.Save(memoryStream, ImageFormat.Jpeg);
Byte[] bytes = new Byte[memoryStream.Length];
memoryStream.Position = 0;
memoryStream.Read(bytes, 0, (int)bytes.Length);
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
return "data:image/jpeg;base64," + base64String;
}
}
}
now I want use above metod for this metod:
protected void FetchImage(object sender, EventArgs e)
{
string id = ddlImages.SelectedItem.Value;
Image1.Visible = id != "0";
if (id != "0")
{
byte[] bytes = (byte[])GetData("SELECT Data FROM tblFiles1 WHERE Id =" + id).Rows[0]["Data"];
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
Image1.ImageUrl = GetThumbNail("data:image/png;base64," + base64String);
}
}
How I can do it?
Best Regards
Neda