实现图片与Base64String相互转化

自己亲测有效

    /// <summary>
        /// 图片转为Base64String
        /// </summary>
        /// <param name="path">待转化图片文件</param>
        /// <returns></returns>
        public static string Base64String(string path) {
            string returnvales = "";
            try
            {
                if (!File.Exists(path))
                {
                    return "文件不存在!";
                }
                Bitmap bmp1 = new System.Drawing.Bitmap(path);
                using (MemoryStream ms1 = new MemoryStream())
                {
                    bmp1.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg);
                    byte[] arr1 = new byte[ms1.Length];
                    ms1.Position = 0;
                    ms1.Read(arr1, 0, (int)ms1.Length);
                    ms1.Close();
                    returnvales= Convert.ToBase64String(arr1);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message+"-"+ex.StackTrace);
            }
            return returnvales;
        }

        /// <summary>
        /// Base64String转为图片
        /// </summary>
        /// <param name="Base64FileImg">base64字符串</param>
        /// <param name="Savepath">保存文件的路径</param>
        /// <returns></returns>
        public static void Base64IMG(string Base64FileImg,string Savepath)
        {
            try
            {
                byte[] ImgByte = Convert.FromBase64String(Base64FileImg);
                System.IO.MemoryStream ms = new System.IO.MemoryStream(ImgByte);
                System.Drawing.Image images = System.Drawing.Image.FromStream(ms);
                string fileIMG = Path.Combine(Savepath, "img.jpg");
                images.Save(fileIMG, System.Drawing.Imaging.ImageFormat.Jpeg);
                images.Dispose();
                ms.Dispose();
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex.Message+" "+ ex.StackTrace);
            } 
        }   

猜你喜欢

转载自blog.csdn.net/qq_42335551/article/details/81206556