zoukankan      html  css  js  c++  java
  • .net 将base64转为图片

    1、base64的格式为:

    data:image/jpeg;base64,sandkansncquiueui3jk

    2、ajax传输会把+转为空格

    3、后台处理的代码:

     string imgPath = Server.MapPath("~/Img/");
                string newFileName = string.Format("{0:yyyy-MM-dd-hh-mm-ss-ffff}.jpeg", DateTime.Now);
                //base64的格式为  data:image/jpeg;base64,sandkansncquiueui3jk
                string[] imgStr = ImageBase64.Split(',');
                //ajax在传输过程中会将+变为空格
                byte[] imageBytes = Convert.FromBase64String(imgStr[1].Replace(" ", "+"));
                //将base64转为图片
                using (MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
                {
                    if (!Directory.Exists(imgPath))
                    {
                        Directory.CreateDirectory(imgPath);
                    }
                    //1方式
                    System.Drawing.Bitmap bpmTemp = new System.Drawing.Bitmap(ms);
                    bpmTemp.Save(Path.Combine(imgPath, newFileName));
                    //2方式
                    //Image image = Image.FromStream(ms);
                    //image.Save(Path.Combine(imgPath, newFileName));
    
                }

    参考:https://www.cnblogs.com/dh-hui/p/5387622.html

  • 相关阅读:
    少壮不努力,老大徒伤悲
    吾日三省吾身
    记录生活
    为人处世
    时间不等人
    博客两年记忆
    抬起头吧
    下一步计划
    寻找遗失的平静
    暑假第二十六测
  • 原文地址:https://www.cnblogs.com/zhangmm96/p/11207539.html
Copyright © 2011-2022 走看看