2010-12-17 15 views
2

我有一張圖像,我從網絡攝像機捕獲並將其張貼到網頁上的圖像標籤。現在我想轉換爲訪問圖片,以便我可以將其保存到我們的緩存blob。這裏是我的代碼:將imageUrl轉換爲字節[]進行緩存

ASP標籤:

<asp:Image ID="imgPhoto" runat="server" ImageAlign="Middle" /> 

圖像分配背後代碼:

imgPhoto.ImageUrl = "http://10.10.40.35/axis-cgi/jpg/image.cgi?resolution=640x480"; 

我試圖將圖像轉換爲byte []:

System.Drawing.Image _newImage = System.Drawing.Image.FromFile(imgPhoto.ImageUrl); 
MemoryStream ms = new MemoryStream(); 
_newImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); 
byte[] _fileBytes = new byte[ms.Length]; 
+0

而你的問題是... – cdhowie 2010-12-17 16:16:36

回答

5
byte[] image = (new WebClient()).DownloadData(imgPhoto.ImageUrl); 
+2

WebClient應該處理('使用(var wc = new WebClient())...') – dtb 2010-12-17 16:50:19

+0

感謝您的快速響應。這很有幫助 – BDonald 2010-12-17 17:09:08