栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

c# base64转字符串实例

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c# base64转字符串实例

转成 base64 形式的 System.String:

string a = "base64字符串与普通字符串互转"; 
 byte[] b = System.Text.Encoding.Default.GetBytes(a); 
 //转成 base64 形式的 System.String 
 a = Convert.Tobase64String(b); 
 Response.Write(a); 

转回到原来的 System.String:

 byte[] c = Convert.Frombase64String(a); 
 a = System.Text.Encoding.Default.GetString(c); 
 Response.Write(a);

补充知识:c# 中base64字符串和图片的相互转换

c#base64字符串转图片用到了bitmap类,封装 GDI+ 位图,此位图由图形图像及其特性的像素数据组成。 Bitmap 是用于处理由像素数据定义的图像的对象。

具体bitmap类是什么可以自己百度查询,这里就不多介绍了。

#region base64转图片
    /// 
    /// 图片上传 base64解码
    /// 
    /// base64数据
    /// 图片名字
    /// 返回一个相对路径
    public string decodebase64ToImage(string dataURL,string imgName)
    {
 
      string filename = "";//声明一个string类型的相对路径
 
      String base64 = dataURL.Substring(dataURL.IndexOf(",") + 1);   //将‘,'以前的多余字符串删除
      System.Drawing.Bitmap bitmap = null;//定义一个Bitmap对象,接收转换完成的图片
 
      try//会有异常抛出,try,catch一下
      {
 
 byte[] arr = Convert.Frombase64String(base64);//将纯净资源base64转换成等效的8位无符号整形数组
 
 System.IO.MemoryStream ms = new System.IO.MemoryStream(arr);//转换成无法调整大小的MemoryStream对象
 bitmap = new System.Drawing.Bitmap(ms);//将MemoryStream对象转换成Bitmap对象
 
 filename ="Knowledge_" + imgName + ".jpg";//所要保存的相对路径及名字
 string url =HttpRuntime.AppDomainAppPath.ToString();
 string tmpRootDir = System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString()); //获取程序根目录 
 string imagesurl2 = tmpRootDir + filename; //转换成绝对路径 
 bitmap.Save(imagesurl2, System.Drawing.Imaging.ImageFormat.Jpeg);//保存到服务器路径
 //bitmap.Save(filePath + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
 //bitmap.Save(filePath + ".gif", System.Drawing.Imaging.ImageFormat.Gif);
 //bitmap.Save(filePath + ".png", System.Drawing.Imaging.ImageFormat.Png);
 ms.Close();//关闭当前流,并释放所有与之关联的资源
 bitmap.Dispose();
      }
      catch (Exception e)
      {
 string massage= e.Message;
      }
      return filename;//返回相对路径
    }
    #endregion
 
    #region 图片转base64
    /// 
    /// 图片转base64
    /// 
    /// 图片路径
/// 返回一个base64字符串 public string decodeImageTobase64(string path) { path = "E:/vs 2015/newaqtcprj/WEB/UpFile/2018/12/20181229174708_7471722c425a2ec08fa513ddf4f8c76306d55fbb0fbd9d8.jpg"; string base64str = ""; //站点文件目录 string fileDir = HttpContext.Current.Server.MapPath("/"); string[] arrfileDir = fileDir.Split('\'); fileDir = arrfileDir[0] + "\" + arrfileDir[1] + "\" + arrfileDir[2]; try { //读图片转为base64String System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(Path.Combine(fileDir, "WEB\UpFile\2018\12\20181229174708_7471722c425a2ec08fa513ddf4f8c76306d55fbb0fbd9d8.jpg")); //System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(path); 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(); bmp.Dispose(); base64str = Convert.Tobase64String(arr); } catch (Exception e) { string mss = e.Message; } return "data:image/jpg;base64," + base64str; } #endregion

以上这篇c# base64转字符串实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/121618.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号