.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

相关文章
|
开发者
处理base64图片数据的方式
处理base64图片数据的方式
115 4
Word转PDF 并转成base64(亲测可用)
Word转PDF 并转成base64(亲测可用)
424 0
|
Java Linux Android开发
java 对PDF的操作(生成,转换,转图片,转base64等)
java 对PDF的操作(生成,转换,转图片,转base64等)
4297 0
|
1月前
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
|
人工智能 Java 对象存储
Java获取阿里云图片临时URL与图片文件转换Base64编码方法
在使用阿里云人工智能产品服务时,有部分服务需要上传的参数中包含文件URL,当我们没有开通OSS服务时,可以使用临时URL服务、或部分服务支持Base64编码格式,此文章为生成临时URL-JavaSDK方案与图片文件转换Base64编码方案。
2007 0
|
3月前
|
开发框架 JSON 安全
分享一个 .NET Core 使用选项方式读取配置内容的详细例子
分享一个 .NET Core 使用选项方式读取配置内容的详细例子
|
6月前
将图片(路径)转换为Base64 和 将base64转换为file类型
将图片(路径)转换为Base64 和 将base64转换为file类型
.NET指定图片地址下载并转换Base64字符串
.NET指定图片地址下载并转换Base64字符串
143 0
JAVA 图片地址路径转换 Base64 工具类
JAVA 图片地址路径转换 Base64 工具类
514 0
|
前端开发 算法 Java
java实现图片与base64转换
如果你是一个软件开发,不论前端后端工程师,图片的处理你是肯定要会的,关于图片的Base64编码,你可能有点陌生,但是这是一个软件工程师应该要掌握的知识点,现在很多网友把图片与base64转换都做成了小工具如:http://www.yzcopen.com/img/imgbase64今天我们就一起来看一下吧。
6479 0
下一篇
无影云桌面