将图片文件转化成byte[],从byte[]转化成string
来源:互联网 发布:天天向上网络直播 编辑:程序博客网 时间:2024/05/01 10:50
1:将stream转化成byte[] public byte[] 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(); return bytes; }2:将图片转化成stream 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[] 转换成 Stream Stream stream = new MemoryStream(bytes); return stream; }3:将byte[]转化成stringpublic string GetStr(){ string path = System.Environment.CurrentDirectory + "\\caichi.jpg"; string inputString = System.Convert.ToBase64String(StreamToFile(this.FileToStream(path),path)); byte[] bytes = System.Convert.FromBase64String(inputString); MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image = img; return inputString ;}