c# Base64转图片并保存

647 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

    public void Base64ToImage(string base64)
    {
        try
        {
            base64 = base64.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Replace("data:image/jpg;base64,", "").Replace("data:image/jpeg;base64,", "").Replace("data:image/jpng;base64,", "");//将base64头部信息替换
            byte[] bytes = Convert.FromBase64String(base64);
            MemoryStream memStream = new MemoryStream(bytes);
            Image mImage = Image.FromStream(memStream);
            pictureBox1.Image = mImage;
            Bitmap bp = new Bitmap(mImage);
            string path = @"D:\images";
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            DateTime now = DateTime.Now;
            string fileName = "1";      
            string filePath = path + "\\" + fileName;
            bp.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);//注意保存路径
        }
        catch (Exception ex)
        {
            LogerHelper.CreateLogTxt($"Return base64转图片失败,错误详情:  {ex.Message}");
            throw;
        }
    }