Answered by:
Bind Image with Byte array ( byte[] )

Question
-
User-7971440 posted
Hi,
I am trying to bind image to a grid view.
I have Byte array data of a image with me and i need to bind that data to my asp.net image control.
I've tried all the options found in the google but image is not reflecting
here is my code
insite RowDataBound
System.Web.UI.WebControls.Image imgCmpImage = (System.Web.UI.WebControls.Image)e.Row.FindControl("ImgCampaingImg");
System.Web.UI.WebControls.Label labelText = (System.Web.UI.WebControls.Label)e.Row.FindControl("imgData");
imgCmpImage.ImageUrl = "~/Handlers/Campaigns.ashx?Path=" + labelText.Text + "&" + "source=" + "VAIC";handler code
string strImgPath = context.Request.QueryString["Path"].ToString();
byte[] byteArray = ASCIIEncoding.ASCII.GetBytes(strImgPath);context.Response.ContentType = "image/jpg";
context.Response.OutputStream.Write(byteArray, 0, byteArray.Length);
Output : image src
src="~/Handlers/Campaigns.ashx?Path=+
DQoJPHJkZjpSREYgeG1sbnM6cmRmPS JodHRwOi8vd3d3LnczLm9yZy8xOTk5 LzAyLzIyLXJkZi1zeW50YXgtbnMjIj 4NCgkJPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPS JodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIiB4bWxuczp4bXBNTT0iaH R0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL21tLyIgeG1sbnM6c3RSZWY9Im h0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9zVHlwZS9SZXNvdXJjZVJlZi MiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNS4xIFdpbm Rvd3MiIHhtcE1NOkluc3RhbmNlSUQ9 InhtcC5paWQ6NzE5RERGNTk5QzNBMT FFMjhFOEU5NUEzMTA2NjlDNkUiIHht cE1NOkRvY3VtZW50SUQ9InhtcC5kaW Q6NzE5RERGNUE5QzNBMTFFMjhFOEU5 NUEzMTA2NjlDNkUiPg0KCQkJPHhtcE 1NOkRlcml2ZWRGcm9tIHN0UmVmOmlu c3RhbmNlSUQ9InhtcC5paWQ6NzE5RE RGNTc5QzNBMTFFMjhFOEU5NUEzMTA2 NjlDNkUiIHN0UmVmOmRvY3VtZW50SU Q9InhtcC5kaWQ6NzE5RERGNTg5QzNB MTFFMjhFOEU5NUEzMTA2NjlDNkUiLz 4NCgkJPC9yZGY6RGVzY3JpcHRpb24+ DQoJCTxyZGY6RGVzY3JpcHRpb24geG 1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9y Zy9kYy9lbGVtZW50cy8xLjEvIj48ZG M6dGl0bGU+ PHJkZjpBbHQgeG1sbnM6cmRmPSJodH RwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj48cm RmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1 bHQiPmNvbWVfZ3Jvd19hcnRfMTMwND AzPC9yZGY6bGk+ PC9yZGY6QWx0Pg0KCQkJPC9kYzp0aX RsZT48L3JkZjpEZXNjcmlwdGlvbj48 cmRmOkRlc2NyaXB0aW9uIHhtbG5zOm RjPSJodHRwOi8vcHVybC5vcmcvZGMv ZWxlbWVudHMvMS4xLyI+ PGRjOmRlc2NyaXB0aW9uPjxyZGY6QW x0IHhtbG5zOnJkZj0iaHR0cDovL3d3 dy53My5vcmcvMTk5OS8wMi8yMi1yZG Ytc3ludGF4LW5zIyI+ PHJkZjpsaSB4bWw6bGFuZz0ieC1kZW ZhdWx0Ij5jb21lX2dyb3dfYXJ0XzEz MDQwMzwvcmRmOmxpPjwvcmRmOkFsdD 4NCgkJCTwvZGM6ZGVzY3JpcHRpb24+ PC9yZGY6RGVzY3JpcHRpb24+ PC9yZGY6UkRGPg0KPC94OnhtcG1ldG E+DQo8P3hwYWNrZXQgZW5kPSd3Jz8+ /9sAQwACAQECAQECAgICAgIC& source=VAIC Thanks in advance.
Friday, May 17, 2013 7:30 AM
Answers
-
User-1185172246 posted
What is the Path param? Is it the binary content of your image? If yes, then should change this line:
byte[] byteArray = ASCIIEncoding.ASCII.GetBytes(strImgPath);
by this one:
byte[] byteArray = Convert.FromBase64String(strImgPath);
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Friday, May 17, 2013 10:44 PM
All replies
-
User1992938117 posted
I've tried all the options found in the google but image is not reflectingTry as described in below article
Also can download sample code.
Friday, May 17, 2013 7:36 AM -
User-7971440 posted
Hi, Thanks for reply
I'm Not using Sql so i dont have any command and other sql objects in my code. but i have byte[] so, i kept like this
string strImgPath = context.Request.QueryString["Path"].ToString();
byte[] byteArray = ASCIIEncoding.ASCII.GetBytes(strImgPath);context.Response.ContentType = "image/jpg";
context.Response.BinaryWrite(byteArray);But it didnt work.
Friday, May 17, 2013 8:52 AM -
User-1185172246 posted
What is the Path param? Is it the binary content of your image? If yes, then should change this line:
byte[] byteArray = ASCIIEncoding.ASCII.GetBytes(strImgPath);
by this one:
byte[] byteArray = Convert.FromBase64String(strImgPath);
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Friday, May 17, 2013 10:44 PM