将imageUrl转换为byte []以进行缓存

BDo*_*ald 2 c# asp.net

我有一个图像,我从一个ip相机捕获并将其发布在网页上的图像标签.现在我想转换为访问图片,以便我可以将其保存到我们的缓存blob.这是我的代码:

asp标签:

<asp:Image ID="imgPhoto" runat="server" ImageAlign="Middle" />
Run Code Online (Sandbox Code Playgroud)

图像分配背后的代码:

imgPhoto.ImageUrl = "http://10.10.40.35/axis-cgi/jpg/image.cgi?resolution=640x480";
Run Code Online (Sandbox Code Playgroud)

我尝试将图像转换为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];
Run Code Online (Sandbox Code Playgroud)

Pau*_*sey 6

byte[] image = (new WebClient()).DownloadData(imgPhoto.ImageUrl);
Run Code Online (Sandbox Code Playgroud)

  • 应该处理WebClient(`using(var wc = new WebClient())...`) (2认同)