2011-10-07 76 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外殼中輸入所有東西? –