2017-05-28 277 views
-2

我有一个网址,当它粘贴到浏览器地址显示图像。这个网址调用webapi返回一个图像的方法。我需要通过字符串格式获取图像代码并保存到数据库。 我用这个代码:如何从web api url获取图片?

var client = new HttpClient(); 
var barcode = client.GetAsync("https://store.zirbana.com/v2/barcode/render?text=234501").Result; 

这些代码的结果,但我怎样才能从这个得到的图像? enter image description here

回答

1

您可以将响应的内容作为字节数组提取出来,并将其转换为base64字符串以保存在数据库中。

public async Task<string> GetBarCode(string attachmentUrl) { 
    using (var client = new HttpClient()) { 
     using (var response = await client.GetAsync(attachmentUrl)) { 
      var bytes = await response.Content.ReadAsByteArrayAsync(); 
      var base64String = Convert.ToBase64String(bytes); 
      return base64String; 
     } 
    } 
} 

如果你的意思是解释到,那么你需要使用条形码读取器扫描图像和获取存储在图像中的实际代码的图像。