C#.net软件 图片上传问题
C#。net软件
图片先在PicturesBox中显示,然后上传。两种方法。
1. Image image = Image.FromFile(Aofd.FileName);
MemoryStream ms = new MemoryStream();
image.Save(ms, ImageFormat.Jpeg);
ms.Flush();
ms.Seek(0, SeekOrigin.Begin);
byte[] buffer = new byte[ms.Length];
ms.Read(buffer, 0, (int)ms.Length);//这里已经转成了字节
ms.Close();
MemoryStream ms2 = new MemoryStream(buffer, 0, buffer.Length);
ms2.Seek(0, SeekOrigin.Begin);
Image image2 = Image.FromStream(ms2);
pbShow.Image = image2;
ms2.Close();
ms2.Dispose();
2.
FileStream fileStream = new FileStream(Aofd.FileName, FileMode.Open, FileAccess.Read);
BinaryReader binaryReader = new BinaryReader(fileStream);
byte[] img = binaryReader.ReadBytes((int)fileStream.Length);
binaryReader.Close();
fileStream.Close();
MemoryStream Ams = new MemoryStream(img);
Bitmap Abit = new Bitmap(Ams);
pbShow.Image = (Image)Abit;
Ams.Close();
第一种方法很容易出错误,可能是内存问题,有熟悉给解释下。