首页 > 编程语言 >C#把图片转为base64

C#把图片转为base64

时间:2022-11-08 00:12:50浏览次数:43  
标签:return MemoryStream C# Image base64 ms new byte 转为

public static Image UrlToImage(string url)
{
try
{
WebClient mywebclient = new WebClient();
byte[] Bytes = mywebclient.DownloadData(url);
using (MemoryStream ms = new MemoryStream(Bytes))
{
Image outputImg = Image.FromStream(ms);
return outputImg;
}
}
catch (Exception ex)
{
return null;
}
}

public static string ImageToBase64(Image img)
{
try
{
Bitmap bmp = new Bitmap(img);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] arr = new byte[ms.Length];
ms.Position = 0;
ms.Read(arr, 0, (int)ms.Length);
ms.Close();
return Convert.ToBase64String(arr);
}
catch (Exception ex)
{
return null;
}
}

标签:return,MemoryStream,C#,Image,base64,ms,new,byte,转为
From: https://www.cnblogs.com/banfeng/p/16867953.html

相关文章

  • Backtrader 来了!
    Backtrader是2015年开源的Python量化回测框架(支持实盘交易),功能丰富,操作方便灵活: 品种多:股票、期货、期权、外汇、数字货币;周期全:Ticks级、秒级、分钟级、日......
  • LeetCode刷题记录.Day8
    两个数组的交集链接349.两个数组的交集-力扣(LeetCode)classSolution{public:vector<int>intersection(vector<int>&nums1,vector<int>&nums2){......
  • 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    最近在更新代码后,一直运行不了tomcat的项目。【报错问题】如下:  后来经过网上各种资源尝试,什么斜杠没加、依赖包没有、环境问题等等均无效果。最后呢,竟然是无意间操......
  • C#分组求和
    List<ChemicalInventory>listInventory=newList<ChemicalInventory>();foreach(ChemicalInventoryInventory=newChemicalInventory();//赋值省略listInventory......
  • vite配合element-plus并配置vite.config.js按需加载出现的问题
    一开始项目vite版本是1  然后创建vite.config.js出现模块““vite“”没有导出的成员“defineConfig”  后面就把vite升级到2  升级完之后跑项目出现这个问......
  • kubernetes之kubectl与YAML详解1
      k8s集群的日志,带有组件的信息,多看日志。 kubectl命令汇总kubectl命令汇总kubectl命令帮助信息[root@mcwk8s04~]#kubectl-hkubectlcontrolstheKuberne......
  • 如果nacos注册中心挂了怎么办
     当服务异常宕机,Nacos还未反应过来时,可能会发生的状况以及现有的解决方案。 Nacos的健康检查故事还要从Nacos对服务实例的健康检查说起。Nacos目前支持临时实例使用......
  • ASP .NET Core 使用 Serilog记录日志并输出至ElasticSearch
    Serilog添加ES配置服务端Elasticsearch+Kibana的部署参考这篇博客,版本都是当前最新版本8.5.0Serilog相关文档参考这篇博客新建一个ASP.NETCoreWeb项目,添加以下Neget......
  • docker 安装 mysql
    1、下载镜像文件dockerpullmysql:5.72、创建实例并启动dockerrun-p3306:3306--namemysql\-v/mydata/mysql/log:/var/log/mysql\-v/mydata/mysql/data:/var......
  • CSharp: Classes, Structures, And Records in c# 10(donet 6)
     #regionRecordTypesRecordClassinC#10///<summary>///Positionalparameterssyntax///位置参数的语法///</summary>///<pa......