目前  .Net Core上没有System.Drawing这个类库,有一些第三方类库(并未实践)
直接上代码了
   /// <summary>
        ///  将echarts返回的base64 转成图片
        /// </summary>
        /// <param name="image">图片的base64形式</param>
        /// <param name="proname">项目区分</param>
        public void SaveImage(string image, string proname)
        {
            string path = $"{Directory.GetCurrentDirectory()}//wwwroot//Sonarqube//{proname}.png";
            string filepath = Path.GetDirectoryName(path);
            // 如果不存在就创建file文件夹
            if (!Directory.Exists(filepath))
            {
                if (filepath != null) Directory.CreateDirectory(filepath);
            }
            var match = Regex.Match(image, "data:image/png;base64,([\\w\\W]*)$");
            if (match.Success)
            {
                image = match.Groups[1].Value;
            }
            var photoBytes = Convert.FromBase64String(image);
            System.IO.File.WriteAllBytes(path, photoBytes);
        }

保存效果:


本文转载:CSDN博客