2017-05-28 281 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; 
     } 
    } 
} 

如果你的意思是解釋到,那麼你需要使用條形碼讀取器掃描圖像和獲取存儲在圖像中的實際代碼的圖像。