iv'e 내가 이렇게HttpHandler를 응답, 부하 이미지에 이진 데이터를 쓰기
BL_Engine engine = (BL_Engine)Application["engine"];
List<AppProduct> products = engine.Get_Products();
Repeater1.DataSource = products;
Repeater1.DataBind();
iv'e 또한 내가이 제품 엔티티를 표현하는 데 사용하는 사용자 정의 컨트롤을 가지고 개체의 목록에 결합 된 리피터있어 사용자 컨트롤에 데이터 바인딩()를 오버라이드 (override) : 내 HttpHanlder 객체의
public override void DataBind()
{
AppProduct product = (Page.GetDataItem() as AppProduct);
lbl_title.Text = product.Title;
lbl_short.Text = product.Short;
lbl_date.Text = product.Date.ToShortDateString();
Session["current_img"] = product.Image1;
base.DataBind();
}
내가 응답 한 번만 그래서 마지막 사진에 기록되어 일어나는 반응 에 이미지 쓰기 .ASHX 파일에 저장 (ALL) 사용자가 제어합니다.
public void ProcessRequest(HttpContext context)
{
byte [] image = (byte[])context.Session["current_img"];
context.Response.ContentType = "image/bmp";
context.Response.OutputStream.Write(image, 0, image.Length);
}
내가 각 개별 제어를위한 사전 에 란의
덕분에 바이너리 데이터를 쓸 수있는 방법을 어떤 생각.
인코딩 된 바이트를 저장할 때 실제적으로 뭔가를 시도했습니다 올바른 확장명을 가진 파일에 추가하고 src 속성으로 추가했습니다. 감사합니다. 아프고 다른 것을 시도하십시오. –
이 작동하지 않는 것 같습니다. .. 어디에서 해당 변환 문자열을 가져 왔습니까? 구문을 인식하지 못합니다. –
@eranotzer 아주 잘 작동합니다 : http://msdn.microsoft.com/en-us/library/dhx0d524.aspx'Convert.ToBase64String'은'byte []'를 취하여 Base64 인코딩 된 문자열. MSDN 설명서 링크를 확인하십시오. 나는 그것을 사용했기 때문에 그것을 언급했다. – Icarus