首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#实现图片转Base64字符串,以及base64字符串在Markdown文件内复原的演示

C#实现图片转Base64字符串,以及base64字符串在Markdown文件内复原的演示

作者头像
Wesky
发布于 2024-08-13 11:04:00
发布于 2024-08-13 11:04:00
27600
代码可运行
举报
文章被收录于专栏:Dotnet DancerDotnet Dancer
运行总次数:0
代码可运行

引用1.0.3版本或以上的Wesky.Net.OpenTools 包

1.0.3 版本提供图片转Base64字符串方案,并提供根据后缀名自动识别Mime类型,合成标准URI

该nuget包支持.net framework4.6.1和以上、.net core2和以上、.net 5和以上所有环境使用。

开源项目地址:

Gitee:https://gitee.com/dreamer_j/open-tools.git Github:https://github.com/LittleLittleRobot/OpenTools.git

引用1.0.3版本或以上的Wesky.Net.OpenTools 包

1.0.3 版本提供图片转Base64字符串方案,并提供根据后缀名自动识别Mime类型,合成标准URI

开源项目地址:

Gitee:https://gitee.com/dreamer_j/open-tools.git Github:https://github.com/LittleLittleRobot/OpenTools.git

为了简单操作,我直接把base64字符串,外面套一层,让它支持md文件展示。图片地址为桌面上个人公众号图片地址,格式类型为jpg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
static void Main(string[] args)
{
var file = @"xxx.jpg";
var data = Wesky.Net.OpenTools.Converter.ImageConvert.ConvertImageToBase64(file);
var mdString = $"![avatar]({data})";
    Console.WriteLine(mdString);
}

运行程序,得到base64字符串.base64字符串。base64字符串,使用格式:![avatar](base64字符串)的形式,即可被markdown所识别,并显示未原始图片。

复制该全部字符串内容,粘贴到任意markdown文本编辑器内。以下我用Typora实验,可以看到自动解析出文本,并显示了我用来实验的图片。

核心代码解析:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/// <summary>
/// 将图片文件转换为 Base64 编码的字符串。
/// Converts an image file to a Base64-encoded string.
/// </summary>
/// <param name="imagePath">图片文件的路径。Path to the image file.</param>
/// <returns>返回 Base64 编码的图片字符串。Returns a Base64-encoded image string.</returns>
public static string ConvertImageToBase64(string imagePath)
{
if (!File.Exists(imagePath))
    {
throw new FileNotFoundException("指定的图片路径不存在。Specified image path does not exist.");
    }
byte[] imageBytes = File.ReadAllBytes(imagePath);
string mimeType = GetMimeType(imagePath);
string base64String = Convert.ToBase64String(imageBytes);
return $"data:{mimeType};base64,{base64String}";
}

支持图片格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
case ".bmp":
return "image/bmp";
case ".gif":
return "image/gif";
case ".jpg":
case ".jpeg":
return "image/jpeg";
case ".png":
return "image/png";
case ".tif":
case ".tiff":
return "image/tiff";
case ".ico":
    return "image/x-icon";
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Dotnet Dancer 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C# base64 和图片互转
C# imgage图片转base64字符/base64字符串转图片另存成 //图片转为base64编码的字符串 protected string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = new Bitmap(Imagefilename); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jp
yaphetsfang
2020/07/30
2K0
.NET Winform中图像与Base64格式互转
我们可以创建一个新的Windows窗体应用程序项目来演示,然后从Visual Studio工具箱中将图片框,标签和按钮拖到Winform中,然后设计一个简单的UI,该UI允许您从硬盘中选择图像,然后进行转换如下图所示,将图像转换为base64字符串或将编码后的base64字符串转换为c#中的image。
软件架构师Michael
2023/04/14
2.2K0
图片转base64 并根据格式加前缀
这是一个使用Java编写的示例代码,用于将图片文件转换为Base64编码并添加特定格式的前缀。代码中的 imageToBase64WithPrefix 方法接受图片路径、图片格式和前缀作为参数,然后读取图片文件的字节数据,将其转换为Base64编码,并将前缀添加到编码后的字符串中。主方法演示了如何调用这个方法并输出得到的带有前缀的Base64编码。请替换示例代码中的路径、格式和前缀以适应您的实际需求。
默 语
2024/11/20
5800
图片转base64 并根据格式加前缀
base64编码在silverlight中的使用
在传统的.net应用中,使用base64编码字符串是一件很轻松的事情,比如下面这段代码演示了如何将本地文件转化为base64字符串,并且将base64字符串又还原为图片文件. base64编码在传统.net程序中的应用(by 菩提树下的杨过 ) using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace Base64Study { /// <summary> /// bas
菩提树下的杨过
2018/01/23
1.6K0
base64编码在silverlight中的使用
C# string byte[] Base64 常用互相转换
参考: http://www.cnblogs.com/zxx193/p/3605238.html?utm_source=tuicool http://www.cnblogs.com/freeliver
跟着阿笨一起玩NET
2018/09/20
2.1K0
Java 将图片转换成base64编码字符串
那么这是什么呢?这是Data URI scheme。 Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。比如上面那串字符,其实是一张小图片,将这些字符复制黏贴到火狐的地址栏中并转到,就能看到它了。 在上面的Data URI中,data表示取得数据的协定名称,image/png 是数据类型名称,base64 是数据的编码方法,逗号后面就是这个image/png文件base64编码后的数据。
飞奔去旅行
2019/06/13
6.8K0
iOS小技能:base64字符串和图片的互转
前言 背景: initQRCodeForInputByteSize cannot find proper rs block info (input data too big?) 之前的同事 误认为二维
公众号iOS逆向
2022/08/22
3K0
iOS小技能:base64字符串和图片的互转
牛啊牛啊:C#/.NET一行代码把实体类类型转换为Json数据字符串
前言:刚好要做一个类似Swagger那种可以快速访问api接口和演示的功能,于是就把做的思路写到包里面去,给有需要的小伙伴提供学习和参考。
Wesky
2024/08/13
1750
牛啊牛啊:C#/.NET一行代码把实体类类型转换为Json数据字符串
java实现将图片读取成base64字符串,将base64字符串存储为图片。
将图片转化为字符串以后,由于字符串更方便在网络上通过ajax传输、在网络web前台和后台间进行传输。
全栈程序员站长
2022/11/18
2.2K0
【java基础】 图片和base64字符串互转
1、代码 package com.zsxy.util; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; im
用户5640963
2019/07/25
1.5K0
如何使用Java对图片和Base64编码进行互相转换?
图片如何转换为Base64?很多网上教程,使用StringUtil这类过时的Java包,或者使用Oracle的sun包(如:sun.misc.BASE64Decoder、sun.misc.BASE64Encoder。使用Oracle的sun包,因为许可证协议问题,在实际开发中,商用不提倡。所以这边我们不使用StringUtil或Oracle的sun包来对图片和Base64编码操作。
Mintimate
2021/03/12
4.5K0
如何使用Java对图片和Base64编码进行互相转换?
【翻译】图像到Base64字符串转换
在这个简短的教程中,我们将介绍如何使用 Apache Common IO 包和 Java 8 原生类 Base64 将图片文件转成 base64 字符串,然后把 base64 字符串再转成图片。
伍六七AI编程
2023/01/10
8760
鸿蒙NEXT版仿微信聊天App的图片转BASE64
上一节我们利用photoAccessHelper实现了从相册挑选图片的功能,但是SocketIO不支持传输二进制数据,只允许传输文本字符串,那么得想办法把图片数据转成字符串才行。
aqi00
2024/11/25
3820
鸿蒙NEXT版仿微信聊天App的图片转BASE64
牛啊后续:如何一行C#代码实现解析类型的Summary注释(可用于数据字典快速生成)
前言:下午有小伙伴要求,让我继续做个解析实体类注释信息的内容。所以我也顺便加入进来。以下开始正文实战操作:
Wesky
2024/08/13
4110
牛啊后续:如何一行C#代码实现解析类型的Summary注释(可用于数据字典快速生成)
Android Base64编码字符串与文件之间的转化
开发中有时传输图片或音频等文件。我们会采用Base64编码成字符串传输 那么获取后 就要重新生成文件。
码客说
2019/10/22
2.6K0
Java原生图片Base64转码与Base64解码
程序员朱永胜
2023/08/21
4740
​C#实现Ping远程主机功能(支持IP和域名)
项目上引用nuget包 Wesky.Net.OpenTools(包同时兼容.net standard2.0和2.1,可以被.net framework4.6.1+环境引用和所有.net core和.net 5以上版本引用)
Wesky
2024/08/13
4430
​C#实现Ping远程主机功能(支持IP和域名)
C#实战:基于腾讯云的图像服务实现图片清晰度增强介绍和案例实践
基于腾讯云深度学习等人工智能技术,消除图片因有损压缩导致的噪声,改善因使用滤镜、拍摄失焦等导致的图像模糊问题,让图片的边缘和细节更加清晰自然。
小明互联网技术分享社区
2024/04/24
5420
C#实战:基于腾讯云的图像服务实现图片清晰度增强介绍和案例实践
Android加载Base64编码格式的图片
Base64是传输字节码的编码,Android开发过程中,图片的加载多数是请求URL路径或者加载本地的图片,当然也有加载服务器用Base64编码过的图片,比如图形验证码。当然图形验证码我们Android也可以用代码写,这里就介绍Android端加载Base64编码的图片。话不多说,直接上代码:
SoullessCoder
2019/08/07
3.5K0
PHP之Yii框架处理图片base64编码字符串上传OSS
接收前端传过来的base64编码后的字符串, 如果是json字符串, 那么PHP使用file_get_contents('php://input'); 来接收. 本次这里是以post传参的形式传base64字符串.
IT工作者
2022/04/04
1.3K0
推荐阅读
相关推荐
C# base64 和图片互转
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档