图片传输的小结
今天在公司要实现一个同步微博的功能,调用微博的时候需要传递二进制的图片
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楼
浙公网安备 33010602011771号