2011-10-07 80 views
1

我正在使用jQuery摄像头插件与我的页面中的网络摄像头进行通信并拍摄快照。它的工作方式是通过与Flash帮助进行通信。要保存图片,需要使用其他页面的名称,并向该页面发送Web请求。另一方面,我成功地接受了这个请求。我想从该请求保存图像。从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对象的页面。在这个页面中,我定义了我的其他页面,当它在点击保存图像时重定向。并在其他页面上假设名称为“SavePic.asxp”。我希望在此页面加载图片将保存在我定义的位置。你可以在这方面帮助我吗? Thanx –

+3

OMG为什么你在Pascal外壳中输入所有东西? –