实现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

相关推荐

  • 详解C#接口在派生类和外部类中的调用方法示例

    这篇文章主要介绍了c#接口在派生类和外部类中的调用方法,结合实例形式分析了c#接口的定义与具体使用方法,需要的朋友可以参考下 本文实例讲述了C#接口在派生类和外部类中的调用方法。分享给大家供大家参考,具体如下: C#的接口通过interface关键字进行创建,在接口中可以包含属性,方法等成员变量。接…

    好文分享 2025年12月17日
    000
  • 详细介绍C#代码与javaScript函数的相互调用

    C#代码与JavaScript函数的相互调用 问:1.如何在javascript访问c#函数?2.如何在javascript访问c#变量?3.如何在c#中访问javascript的已有变量?4.如何在c#中访问javascript函数? 问题1答案如下:javascript函数中执行c#代码中的函数…

    好文分享 2025年12月17日
    000
  • C#解析XML文件的代码实例分享

    c#解析xml文件的代码实例分享 XmlNodeReader reader = null; try { XmlDocument xd = new XmlDocument(); xd.Load(filename); reader = new XmlNodeReader(xd); //创建新的XML r…

    好文分享 2025年12月17日
    000
  • c#ref关键字的示例代码分享

    c# 语言参考 ref(C# 参考) ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。例如:  复制代码 class RefExample{ static …

    好文分享 2025年12月17日
    000
  • 具体介绍C#线程与线程池的区别

    线程的建立:(不同于java的是不用再继承thread类) TcpClient tc = tListener.AcceptTcpClient(); CThreadServer ctserver = new CThreadServer(tc); Thread t = new Thread(new Th…

    好文分享 2025年12月17日
    000
  • 详情介绍c#中Winform实现多线程异步更新UI的示例代码

    本篇文章主要介绍了c#中winform实现多线程异步更新ui(进度及状态信息) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 引言 在进行Winform程序开发需要进行大量的数据的读写操作的时候,往往会需要一定的时间,然在这个时间段里面,界面ui得不到更新,导致在用户…

    2025年12月17日
    000
  • C#灵活使用类的方法分享

    本文主要介绍了c# 灵活使用类的方法,具有很好的参考价值,下面跟着小编一起来看下吧 构造函数 概括:构造函数是类中的一种特殊的方法,主要完成对象的初始化工作,在创建对象的时候完成指定的工作。而且构造函数方法名和类名相同,没有返回值类型。 无参构造函数 在默认的情况下,系统会给类分配一个无参构造函数,…

    好文分享 2025年12月17日
    000
  • C# IEnumerable和IEnumerator接口的简单介绍

    本文主要介绍了c#中ienumerable和ienumerator接口的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧 温故而知新,可以为师矣,有空经常复习一下基础知识是有必要的,并且能加深理解和记忆。 Foreach常用于循环访问集合,对实现IEnumerable的接口的容器进行遍历,IE…

    2025年12月17日
    000
  • C#实现Access通用访问类OleDbHelper的示例代码

    这篇文章主要介绍了c#实现access通用访问类oledbhelper,结合完整实例形式分析了c#针对access数据库的连接、查询、遍历、分页显示等相关操作技巧,需要的朋友可以参考下 本文实例讲述了C#实现Access通用访问类OleDbHelper。分享给大家供大家参考,具体如下: 最近在做一个…

    好文分享 2025年12月17日
    000
  • C#中字符串的一般性和特殊性具体介绍(图文)

    本篇文章主要介绍了c#中字符串的一般性和特殊性的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧 string 类型是C#的基元类型之一,它是一个引用类型,对应FCL中的System.String类型。string 类型和普通的引用类型相比有什么样的相同点和不同点呢? 1、字符串具有固定不变性…

    2025年12月17日
    000
  • 详细介绍C#实例化接口对象的方法

    下面小编就为大家带来一篇c# 实例化接口对象的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 在head first 设计模式中 用到了很多很多接口对象 首先澄清一个问题,就是接口不仅可以声明对象,而且可以把对象实例化,还可以当做参数被传入。 一、接口回调 这就是…

    好文分享 2025年12月17日
    000
  • 详解C#执行存储过程并将结果填充到GridView的示例代码

    这篇文章主要介绍了c#执行存储过程并将结果填充到gridview的方法,结合实例形式分析了c#存储过程操作及gridview控件相关操作技巧,需要的朋友可以参考下 本文实例讲述了C#执行存储过程并将结果填充到GridView的方法。分享给大家供大家参考,具体如下: SelectSql sq = ne…

    好文分享 2025年12月17日
    000
  • C# 加密小工具代码实现

    关键点有以下几个: 1、openFileDialog控件的使用如果通过单击选择按钮来实现选择本地某个文件的功能呢?具体来说分为以下几步: a、新建Winform窗体,画好相应的控件。 b、在工具箱中找到openFileDialog,拖到“选择文件”按钮上,此时会出现如下这种效果: 此时openFil…

    2025年12月17日
    000
  • C#网络编程系列文章(五)之Socket实现异步UDP服务器

    本文介绍 在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。System.Net 命名空间中的所有其他网络访问类都建立在该套接字Socket实现之上,如TCPClient、TCPLi…

    好文分享 2025年12月17日
    000
  • C# Show()与ShowDialog()的区别

    a.winform中窗体显示  显示窗体可以有以下2种方法:  form.showdialog方法 (窗体显示为模式窗体)  form.show方法 (窗体显示为无模式窗体)   两者具体区别如下:  1.在调用form.show方法后,show方法后面的代码会立即执行  2.在调用form.sho…

    好文分享 2025年12月17日
    000
  • Config文件详解

    config文件详解  以上就是Config文件详解的内容,更多相关内容请关注PHP中文网(www.php.cn)!

    好文分享 2025年12月17日
    000
  • C# 判断字符串是否可以转化为数字

    c#  判断字符串是否可以转化为数字  /// /// 判断字符串是否可以转化为数字 /// /// 要检查的字符串 /// true:可以转换为数字;false:不是数字 public static bool IsNumberic(string str) { double vsNum; bool …

    好文分享 2025年12月17日
    000
  • C# 格式化string类型的金额

    c#  格式化string类型的金额  /// /// 根据精度将金额转换为自定义类型的string /// /// 需要的精度 /// 需要转换的金额 /// 转换后的金额 public string FormateString(int precision, double money) { //比…

    好文分享 2025年12月17日
    000
  • C# DataTable 用法小结

    1、新建表 private DataTable vsDt =new DataTable(); 2、清空表中内容(表中的列还在) vsDt.Clear(); 3、清空表中的列 vsDt.Columns.Clear(); 4、表中添加列 vsDt.Columns.Add(“BH”, typeof(str…

    好文分享 2025年12月17日
    000
  • C# Socket 线程

    最初的版本是这样的:点击打开链接。但一直没有调好,所以就咨询了一下同事翔哥,最后初步搞定! 客户端代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信