如何从web api url获取图像?

时间:2017-05-28 06:59:08

标签: asp.net-web-api

我有一个网址,当它粘贴到浏览器地址时会显示一个图像。这个网址调用一个返回图像的webapi方法。我需要按字符串格式获取图像代码并保存到数据库中。 我使用这段代码:

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

此代码有结果,但我如何从中获取图像? enter image description here

1 个答案:

答案 0 :(得分: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;
        }
    }
}

如果您想要解释图像,则需要使用条形码阅读器扫描图像并获取存储在图像中的实际代码。