在服务器接收的过程处理。接收的时候用请求的方式取得字符串的内容,然后再转换成字节,然后保存成图片,就实现了截图并存于服务器的功能。
详细代码参考如下:
取得图片的base64编码参考(客户端控件实现,只做参考)
string sFile = "c:\\1.gif";
Image img = Image.FromFile(sFile);
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);//用BMP的方式不会进行压缩这样出来的文件大小就会一样
byte[] bytes = ms.GetBuffer();
this.TextBox1.Text = Convert.ToBase64String(bytes);
转成Base64后形成的字符串如:
R0lGODlhAAUgA+MAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8
服务器端接收字符串信息,并存成图片参考。
byte[] bytelist;
bytelist = Convert.FromBase64String(this.TextBox1.Text);
//byte[] bytelist = bytes;
MemoryStream ms1 = new MemoryStream(bytelist);
Bitmap bm = (Bitmap)Image.FromStream(ms1);
bm.Save("c:\\2.gif", System.Drawing.Imaging.ImageFormat.Gif);