在C#中保存来自Webrequest的图像

时间:2011-10-07 16:06:59

标签: c# asp.net image file-upload httpwebrequest

我正在使用jQuery网络摄像头插件与我网页中的网络摄像头进行通信并拍摄快照。它的工作方式是与Flash助手通信。要保存图片,它将获取另一个页面的名称,并向该页面发送Web请求。我成功地收到了另一个请求。我想保存该请求中的图像。

2 个答案:

答案 0 :(得分:1)

您声称拥有获取请求的代码,您只需加载映像并将其保存到磁盘即可。这需要清理,但以下内容应该有效:

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

答案 1 :(得分: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();

    }