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 고맙습니다.....근데, 이해가 안되서...제너릭 처리기에 대해서 공부 중에 있습니다...도통 모르겠네요...ㅎㅎㅎ