CAFE

ASP.NET 질문

Byte Array의 내용을 Image객체에 넣는 방법

작성자신입사원2|작성시간12.08.29|조회수382 목록 댓글 4

QnA

 

사용언어 (칠해주세요) => (C#,VB)

사용툴 (VS) : VS2010

운영체제 (OS) : XP

상세언어(칠해주세요.) => 1) ASP.NET, 2) ASP.NET MVC, 3) ASP.NET AJAX


안녕하세요.

기초의 한계를 느낍니다. ㅎㅎ

한번 더 물어보겠습니다.

 

1)PC에서 선택하여, 서버에 FileUpload하여, 이미지 표시(Image객체)는 잘됩니다. (Url을 ~/image/xxxxx.bmp형식으로 변경)

2)Upload한 화일을 SQL에 저장하는 것도 잘됩니다.

3)1개의 Image 데이타를 SQL에서 읽어 왔을때, 그걸 Image객체에 넣어 화면 표시할려면 어떤 방법으로 하나요 ??

                    using ( SqlConnection connection = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]) )
                    {
                        //Set insert query
                        string qry = "select Image from prodTab " +
                                   + "where AgentCode='" + (String)Session["AgentCode"]
                                   + "' and prodCode='" + (String)Session["ProdCode"] + "'";

                        SqlCommand SqlCom = new SqlCommand(qry, connection);

                        connection.Open();
                        byte[] imgdata = (byte[])(SqlCom.ExecuteScalar());
                        connection.Close();
                    }

4) 상기와 같이 "imgdata"에 BitMap의 이미지 데이타가 들어 있는 경우,

   Image인 Image1에 어떻게 넣나요 ??

 

그럼, 부탁드립니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자김원기 | 작성시간 12.08.29 제네릭 처리기(*.ashx)를 사용하여 이미지를 표시 할 수 있습니다. http://cafe.daum.net/aspdotnet/O2ku/4 참고 하세요.
    MemoryStream stream = new MemoryStream();
    byte[] photo = (byte[])cmd.ExecuteScalar();
    stream.Write(photo, 0, photo.Length);
    Bitmap bitmap = new Bitmap(stream);
    context.Response.ContentType = "image/jpeg";
    bitmap.Save(context.Response.OutputStream, ImageFormat.Jpeg);
  • 답댓글 작성자신입사원2 작성자 본인 여부 작성자 | 작성시간 12.08.29 감사합니다....근데, bitmap.Save를 호출하면, 어떤 이름의 화일로 저장되나요 ?? 그 이름을 알면, 호출 후에, Image1.ImageUrl 에 넣으면 될거 같은데요....내가 잘못 이해하고 있나요 ??
  • 작성자김원기 | 작성시간 12.08.29 위에 참고 주소의 내용을 보시면 생성한 이미지를 출력 할때는 <img src="Confirm?BitmapHandler.ashx" /> 로 사용하고 있습니다.
    제네릭 처리기의 주소를 이미지 주소에 넣으시면 됩니다.
  • 답댓글 작성자신입사원2 작성자 본인 여부 작성자 | 작성시간 12.08.30 고맙습니다.....근데, 이해가 안되서...제너릭 처리기에 대해서 공부 중에 있습니다...도통 모르겠네요...ㅎㅎㅎ
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼