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 @ 2021-05-17 23:28  kele-cc  阅读(130)  评论(0)    收藏  举报