C# base64string字符串格式保存图片

// <summary>
        /// 单张图片的保存,base64string格式接收数据。保存为jpg格式,支持jpg,png,jpeg转的base64string。
        /// </summary>
        /// <param name="base64String"></param>
        /// <param name="path">图片保存的全路径</param>
        /// <returns></returns>
        public static bool Save(string base64String, string path)
        {
            if (string.IsNullOrEmpty(base64String))
            {
                return false;
            }

            var base64Arr = base64String.Split(',');
            if (base64Arr.Length < 2)
            {
                return false;
            }
            try
            {
                if (!Directory.Exists(Path.GetDirectoryName(path)))
                {
                    Directory.CreateDirectory(Path.GetDirectoryName(path));
                }
                byte[] info = Convert.FromBase64String(base64Arr[1]);
                var fs = new FileStream(path, FileMode.CreateNew);//创建文件。path表示完整文件路径
                byte[] byData = new byte[info.Length];
                fs.Write(info, 0, info.Length);//文件流信息写入文件。
                fs.Flush();
                fs.Close();
            }
            catch (Exception e)
            {
                return false;
            }

            return true;
        }

 

posted @ 2021-07-09 14:29  北极星下落不明  阅读(465)  评论(0)    收藏  举报