保存图像从Webrequest在c#
本文关键字:Webrequest 图像 保存 | 更新日期: 2023-09-27 18:10:37
我使用jQuery网络摄像头插件与我的页面中的网络摄像头进行通信并拍摄快照。它的工作方式是通过与Flash助手通信。为了保存图片,它需要另一个页面的名称,并向该页面发送一个web请求。我成功地接收了另一边的请求。我想保存来自那个请求的图像
您声称拥有获取请求的代码,您只需要加载图像并将其保存到磁盘。这需要清理,但像下面这样的东西应该可以工作:
System.IO.Stream respStream = resp.GetResponseStream();
System.Drawing.Image img = System.Drawing.Image.FromStream(respStream );
img.Save(PathToSaveTo):
我已经这样做了,它对我很有效。
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();
}