.NET指定图片地址下载并转换Base64字符串

简介: .NET指定图片地址下载并转换Base64字符串

需求描述

   需要调用第三方图片上传接口上传图片,对方图片格式只能接收Base64字符串。所以我们需要将系统服务器的图片通过Url下载下来,然后转换成Base64字符串。接下来我们将使用HttpClient类库下载图片并将其转换为Base64格式的字符串。

代码示例

/// <summary>
        /// 获取图片的Base64字符串
        /// </summary>
        /// <param name="imageUrl">imageUrl</param>
        /// <returns></returns>
        public static async Task<string> GetImageBase64StringAsync(string imageUrl)
        {
            // 创建 HttpClient 实例
            using (var httpClient = new HttpClient())
            {
                // 下载图片
                var response = await httpClient.GetAsync(imageUrl);
                var contentStream = await response.Content.ReadAsStreamAsync();
                // 将图片转换为 Base64 格式的字符串
                using (var memoryStream = new MemoryStream())
                {
                    await contentStream.CopyToAsync(memoryStream);
                    string base64String = Convert.ToBase64String(memoryStream.ToArray());
                    return base64String;
                }
            }
        }

转换图片

原图地址:https://rs1.huanqiucdn.cn/dp/api/files/imageDir/ce59747892d2b84f8c9b7f9d2561c765.png

方法调用

var getImageBase64String = GetImageBase64StringAsync("https://rs1.huanqiucdn.cn/dp/api/files/imageDir/ce59747892d2b84f8c9b7f9d2561c765.png").ConfigureAwait(false).GetAwaiter().GetResult();

验证转换的Base64字符串是否能成功转成原图片

在线Base64转图片:https://www.lddgo.net/convert/base64-to-image

相关文章
|
人工智能 Java 对象存储
Java获取阿里云图片临时URL与图片文件转换Base64编码方法
在使用阿里云人工智能产品服务时,有部分服务需要上传的参数中包含文件URL,当我们没有开通OSS服务时,可以使用临时URL服务、或部分服务支持Base64编码格式,此文章为生成临时URL-JavaSDK方案与图片文件转换Base64编码方案。
2040 0
|
2月前
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
|
7月前
将图片(路径)转换为Base64 和 将base64转换为file类型
将图片(路径)转换为Base64 和 将base64转换为file类型
.NET指定图片地址下载并转换Base64字符串
.NET指定图片地址下载并转换Base64字符串
155 0
分享一个.net 基于QRCoder包生成二维码的方法,
最近项目中需要生成二维码,找了很多包,最好还是感觉QRCoder包最好用,下面发出来分享给大家
177 0
JAVA 图片地址路径转换 Base64 工具类
JAVA 图片地址路径转换 Base64 工具类
524 0
|
前端开发 算法 Java
java实现图片与base64转换
如果你是一个软件开发,不论前端后端工程师,图片的处理你是肯定要会的,关于图片的Base64编码,你可能有点陌生,但是这是一个软件工程师应该要掌握的知识点,现在很多网友把图片与base64转换都做成了小工具如:http://www.yzcopen.com/img/imgbase64今天我们就一起来看一下吧。
7725 0
|
Web App开发 JavaScript 前端开发
艾伟_转载:VS 2010 和 .NET 4.0 系列之《起始项目模板》篇
本系列文章导航 VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇 VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇 VS 2010 和 .
1053 0
|
存储 C# 索引
一起谈.NET技术,在C#中选择正确的集合进行编码
  要选择正确的集合,我们首先要了解一些数据结构的知识。所谓数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合。结合下图,我们看一下对集合的分类。   集合分类   在上图中,可以看到,集合总体上分为线性集合和非线性集合。
1078 0
|
存储 C# 索引
在C#“.NET技术”中选择正确的集合进行编码
  要选择正确的集合,我们首先要了解一些数据结构的知识。所谓数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合。上海网站建设结合下图,我们看一下对集合的分类。   集合分类   在上图中,可以看到,集合总体上分为线性集合和非线性集合。
815 0

热门文章

最新文章