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

    图片

  • 相关阅读:
    C语言入门Day_17 循环的控制
    leetcode做题笔记2216. 美化数组的最少删除数
    GD32 看门狗
    推免复习(一):数据库复习提纲
    Pytorch中关于forward函数的理解与用法
    项目中常用工具包
    web前端大作业:诗人文化网页主题网站【唐代诗人】纯HTML+CSS制作
    第四章 文件管理 六、文件的基本操作
    (学习日记)2022.7.28
    GBase 8c 创建用户/角色 示例二
  • 原文地址:https://blog.csdn.net/qq_37237487/article/details/136266110