图片传输的小结

今天在公司要实现一个同步微博的功能,调用微博的时候需要传递二进制的图片
1、先用根据url地址将图片抓起变成二进制
WebResponse response = null;
System.IO.Stream stream = null;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
response = request.GetResponse();
stream = response.GetResponseStream();    
System.IO.MemoryStream ms = new System.IO.MemoryStream();
byte[] buffer = new byte[256];
int c = stream.Read(buffer, 0, buffer.Length);
while (c > 0)
{
       ms.Write(buffer, 0, c);
         c = stream.Read(buffer, 0, buffer.Length);
}
stream.Close();
return ms.ToArray();

 


2、将二进制转换成string类型进行传输
string picByteStr=Convert.ToBase64String(buffer)

 3、接收到的时候讲string转换成二进制

byte[] buffer=Convert.FromBase64String(picByteStr);

最后当然是调用微博的api楼

posted @ 2012-10-18 19:59  完美pursuit  阅读(189)  评论(0)    收藏  举报