实现C#中图片.BYTE[]和base64string的转换方法的详解

下面小编就为大家带来一篇c#中图片.byte[]和base64string的转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在C#中     

图片到byte[]再到base64string的转换:

Bitmap bmp = new Bitmap(filepath);  MemoryStream ms = new MemoryStream();  bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);  byte[] arr = new byte[ms.Length];  ms.Position = 0;  ms.Read(arr, 0, (int)ms.Length);  ms.Close();string   pic = Convert.ToBase64String(arr);

base64string到byte[]再到图片的转换:

byte[] imageBytes = Convert.FromBase64String(pic);//读入MemoryStream对象MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);memoryStream.Write(imageBytes, 0, imageBytes.Length);//转成图片Image image = Image.FromStream(memoryStream);

现在的数据库开发中:图片的存放方式一般有CLOB:存放base64string

BLOB:存放byte[]

一般推荐使用byte[]。因为图片可以直接转换为byte[]存放到数据库中

若使用base64string 还需要从byte[]转换成base64string 。更浪费性能。

以上就是实现C#中图片.BYTE[]和base64string的转换方法的详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 07:11:32
下一篇 2025年12月17日 07:11:41

相关推荐

发表回复

登录后才能评论
关注微信