2011-10-07 2 views
1

jQuery 웹캠 플러그인을 사용하여 내 페이지의 웹캠과 통신하고 스냅 샷을 찍습니다. 작동 방식은 플래시 도우미와 통신하는 것입니다. 사진을 저장하려면 다른 페이지의 이름이 필요하며 해당 페이지로 웹 요청을 보냅니다. 그 요청을 다른 쪽에서 성공적으로 수신하고 있습니다. 그 요청으로부터 이미지를 저장하고 싶습니다.C#의 Webrequest에서 이미지 저장

+0

특정 플러그인은 무엇입니까? 해결책은 플러그인이 어떻게 작동하는지에 달려 있습니다. – millimoose

답변

1

나는 이것으로 효과가 있으며 나를 위해 일합니다.

protected void Page_Load(object sender, EventArgs e) 
    { 
     string strFile = DateTime.Now.ToString("dd_MMM_yymmss") + ".jpg"; 
     FileStream log = new FileStream(Server.MapPath(strFile), 
     FileMode.OpenOrCreate); 
     byte[] buffer = new byte[1024]; 
     int c; 
     while ((c = Request.InputStream.Read(buffer, 0, buffer.Length)) > 0) 
     { 
      log.Write(buffer, 0, c); 
     } 
     //Write jpg filename to be picked up by regex and displayed on flash html page. 
     Response.Write(strFile); 
     log.Close(); 

    } 
1

요청을 받기위한 코드가 있다고 주장하면 이미지를로드하고 디스크에 저장하면됩니다. 청소가 필요하지만 다음과 같은 것이 작동해야합니다.

System.IO.Stream respStream = resp.GetResponseStream(); 
System.Drawing.Image img = System.Drawing.Image.FromStream(respStream); 
img.Save(PathToSaveTo): 
+0

예 시나리오를 정확히 알려 드리겠습니다. Jquery와 Flash Object가있는 페이지가 하나 있습니다. 이 페이지에서 나는 이미지 저장을 클릭하면 리디렉션되는 다른 페이지를 정의했습니다. 그리고 다른 페이지에서 이름을 "SavePic.asxp"라고 가정하십시오. 나는이 페이지에서 원하는 그림을 내 정의 된 위치에 저장한다. 이 부분에서 저를 도울 수 있습니까? Thanx –

+3

OMG 왜 파스칼 케이스에 모든 것을 입력하고 있습니까? –