fileStream、byte[]、base64相互转换

Stream转byte[]

        /// <summary>
        /// StreamToBytes
        /// </summary>
        /// <param name="stream"></param>
        /// <returns></returns>
        public static byte[] StreamToBytes(Stream stream)
        {
            byte[] bytes = new byte[stream.Length];
            stream.Read(bytes, 0, bytes.Length);
            stream.Seek(0, SeekOrigin.Begin);
            return bytes;
        }

byte[]转base64

        /// <summary>
        /// ByteToBase64
        /// </summary>
        /// <param name="stream"></param>
        /// <returns></returns>
        public static string ByteToBase64(byte[] bytes)
        {
           var base64Str = Convert.ToBase64String(bytes); 
           return base64Str;
        }

base64转byte[]

       public static byte[]  Base64ToByte(string base64Str)
       {
          byte[] bytes= Convert.FromBase64String(base64Str);
          return bytes;
       }

Stream转base64

        /// <summary>
        /// FileToBase64
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        public static string FileToBase64(FileStream file)
        {
            byte[] bytes = new byte[file.Length];
            file.Read(bytes, 0, bytes.Length);
            var base64Str = Convert.ToBase64String(bytes);
            return base64Str;
        }
posted @   kele-cc  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示