概述
本篇主要讲解Stream 和 byte[] 之间的转换
Stream和byte[]之间的转换
// <summary>/// 将 Stream 转成 byte[]/// </summary>public byte[] StreamToBytes(Stream stream){byte[] bytes = new byte[stream.Length];stream.Read(bytes, 0, bytes.Length);// 设置当前流的位置为流的开始stream.Seek(0, SeekOrigin.Begin);return bytes;}
byte[]转成Stream
/// <summary>/// 将 byte[] 转成 Stream/// </summary>public Stream BytesToStream(byte[] bytes){Stream stream = new MemoryStream(bytes);return stream;}
Stream和文件之间的转换
/// <summary>/// 将 Stream 写入文件/// </summary>public void StreamToFile(Stream stream,string fileName){// 把 Stream 转换成 byte[]byte[] bytes = new byte[stream.Length];stream.Read(bytes, 0, bytes.Length);// 设置当前流的位置为流的开始stream.Seek(0, SeekOrigin.Begin);// 把 byte[] 写入文件FileStream fs = new FileStream(fileName, FileMode.Create);BinaryWriter bw = new BinaryWriter(fs);bw.Write(bytes);bw.Close();fs.Close();}
从文件读取Stream
/// <summary>/// 从文件读取 Stream/// </summary>public Stream FileToStream(string fileName){// 打开文件FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);// 读取文件的 byte[]byte[] bytes = new byte[fileStream.Length];fileStream.Read(bytes, 0, bytes.Length);fileStream.Close();// 把 byte[] 转换成 StreamStream stream = new MemoryStream(bytes);return stream;}
总结
stream图片以数据流格式的进行存储,转换为byte[]格式存储进数据库中。
版权声明:本文为博主原创文章,未经博主允许不得转载。
,有希望在的地方,痛苦也成欢乐