【代码】C#实现对文本和图片的base64编码与解码

2020-05-15 14:15:16  阅读 164 次 评论 0 条

对文本的编码与解码

        static void Main(string[] args)
        {
            string res = base64WithStr("阳光梦想:https://www.yangguangdream.com");
            string res2 = strWithBase64(res);
        }

        //编码
        public static string base64WithStr(string sourceStr)
        {
            byte[] bytes = Encoding.Default.GetBytes(sourceStr);
            string res = Convert.ToBase64String(bytes);
            return res;
        }

        //解码
        public static string strWithBase64(string base64)
        {
            byte[] bytes = Convert.FromBase64String(base64);
            string res = Encoding.Default.GetString(bytes);
            return res;
        }

对图片的编码与解码

        static void Main(string[] args)
        {
            string res=base64WithImage(@"D:\qrcodeapi.png");

            Bitmap bmp = imageWithBase64(res);
            bmp.Save(@"D:\base64result.png");
        }

        //编码
        public static string base64WithImage(string path)
        {
            MemoryStream stream = new MemoryStream();
            Bitmap bmp = new Bitmap(path);
            bmp.Save(stream,ImageFormat.Jpeg);
            byte[] bytes = stream.GetBuffer();
            string res = Convert.ToBase64String(bytes);
            return res;
        }

        //解码
        public static Bitmap imageWithBase64(string base64)
        {
            byte[] bytes = Convert.FromBase64String(base64);
            MemoryStream stream = new MemoryStream(bytes);
            Bitmap bmp = new Bitmap(stream);
            return bmp;
        }



本文地址:https://www.yangguangdream.com/?id=2075
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?