有一個網站發佈了他們攝像頭的圖像,我希望能夠使用程序來抓取圖像。我如何將這個jpeg數據存儲在內存中?我試過HttpRequest,但它只返回HTML。保存網絡攝像頭圖像來自網站
這裏是鏈接:
http://bigwatersedge.axiscam.net/view/snapshot.shtml?picturepath=/jpg/image.jpg
有一個網站發佈了他們攝像頭的圖像,我希望能夠使用程序來抓取圖像。我如何將這個jpeg數據存儲在內存中?我試過HttpRequest,但它只返回HTML。保存網絡攝像頭圖像來自網站
這裏是鏈接:
http://bigwatersedge.axiscam.net/view/snapshot.shtml?picturepath=/jpg/image.jpg
圖像的URL實際上是http://bigwatersedge.axiscam.net/jpg/image.jpg?timestamp=。你給的URL返回一個頁面上的圖像。
現在,一旦你下載了正確的圖像URL,這個特定的服務器正在檢查你的HTTP引用者。把這個在您的HTTP標頭:
Referer: http://bigwatersedge.axiscam.net/view/snapshot.shtml?picturepath=/jpg/image.jpg
圖片來源就是在這個網址:
http://bigwatersedge.axiscam.net/jpg/image.jpg?timestamp=
使用Web客戶端保存數據。
WebCleint wc = new WebClient();
byte[] data = wc.DownloadData("http://bigwatersedge.axiscam.net/jpg/image.jpg?timestamp=");
我與羅伯特,這個原來的海報的工作,並有獲得與形象,URL的問題。如果URL被粘貼在瀏覽器中:
403禁止 您的客戶端無權從此服務器獲取圖片/流。
這是新的,我正在在瀏覽器重複URL文本:
http://bigwatersedge.axiscam.net/jpg/image.jpg?timestamp=
WebClient的拋出和異常: 「的基礎連接已關閉:連接被意外關閉。」
我還補充說:
WebHeaderCollection headerCollection = new WebHeaderCollection();
headerCollection.Add("http://bigwatersedge.axiscam.net/view/snapshot.shtml?picturepath=/jpg/image.jpg");
wc.Headers = headerCollection;
基本上,我有麻煩的URL檢索圖像。
更新: 我將HttpRequestHeader.Referer添加到標題集合中。 無異常投擲,收集圖像數據。尚未將字節數組轉換爲可用的圖像對象。