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


    需求描述

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

    代码示例

    1.         /// <summary>
    2.         /// 获取图片的Base64字符串
    3.         /// </summary>
    4.         /// <param name="imageUrl">imageUrl</param>
    5.         /// <returns></returns>
    6.         public static async Task<string> GetImageBase64StringAsync(string imageUrl)
    7.         {
    8.             // 创建 HttpClient 实例
    9.             using (var httpClient = new HttpClient())
    10.             {
    11.                 // 下载图片
    12.                 var response = await httpClient.GetAsync(imageUrl);
    13.                 var contentStream = await response.Content.ReadAsStreamAsync();
    14.                 // 将图片转换为 Base64 格式的字符串
    15.                 using (var memoryStream = new MemoryStream())
    16.                 {
    17.                     await contentStream.CopyToAsync(memoryStream);
    18.                     string base64String = Convert.ToBase64String(memoryStream.ToArray());
    19.                     return base64String;
    20.                 }
    21.             }
    22.         }

    转换图片

    原图地址:

    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

    图片

  • 相关阅读:
    配置请求头Content-Type
    List 接口
    简单了解html常用的标签
    主成分分析法(数学建模)教授先生
    WebDriver库:实现对音频文件的自动下载与保存
    TypeScript - 枚举类型 -字符型枚举
    玩石头游戏的必胜策略-2023年全国青少年信息素养大赛Python复赛真题精选
    Java版工程行业管理系统源码-专业的工程管理软件- 工程项目各模块及其功能点清单
    sovits远程访问设置
    Leetcode394 字符串解码
  • 原文地址:https://blog.csdn.net/qq_37237487/article/details/136266110