• .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

    图片

  • 相关阅读:
    探索实人认证API:保障在线交互安全的关键一步
    Android studio中如何下载sdk
    CSAPP的Lab学习——ProxyLab
    麒麟信安操作系统衍生产品解决方案 | 多级阻断软件,多维度及时阻断非法外联
    ChatGPT:革命性的自然语言处理技术
    初次接触氛围系统架构,聊聊我这三个月的理解
    Carbon教程之 基本语法入门大全 (教程)
    密码学消息鉴别
    C语言 每日一题 PTA 10.28 day6
    redis设计规范
  • 原文地址:https://blog.csdn.net/qq_37237487/article/details/136266110