将图片二进制流上传到服务器
2016-11-12 22:43
155 查看
代码...
View Code
感谢我的搭档:lq筒靴...
public static byte[] getImage(string imageUrl, string picType, int HttpTimeOut) { HttpWebRequest request = null; HttpWebResponse response = null; try { Uri uri = new Uri(imageUrl); byte[] buffer = new byte[1 * 1000 * 1024]; request = (HttpWebRequest)WebRequest.Create(uri); request.Timeout = HttpTimeOut; request.Method = "GET"; request.ContentType = "image/" + picType; request.KeepAlive = true; request.AllowAutoRedirect = true; response = (HttpWebResponse)request.GetResponse(); using (Stream stream = response.GetResponseStream()) { using (MemoryStream ms = new MemoryStream()) { buffer = new Byte[1024]; int current = 0; while ((current = stream.Read(buffer, 0, buffer.Length)) != 0) { ms.Write(buffer, 0, current); } return ms.ToArray(); } } /******************************下面这种方式下载图片不完全*********************************/ //using (Stream receiveStream = response.GetResponseStream()) // 网络stream, 不可获取长度 //{ // //BinaryReader reader = new BinaryReader(receiveStream); // bytesRead = receiveStream.Read(buffer, 0, buffer.Length); //} //bytesProcessed += bytesRead; //byte[] bytes = new byte[bytesProcessed]; //Buffer.BlockCopy(buffer, 0, bytes, 0, bytesProcessed); //return bytes; } catch { return new byte[0]; } finally { if (response != null) //如果服务器未响应,那么继续等待相应 { response.Close(); response = null; } if (request == null) { request = null; } } }
View Code
感谢我的搭档:lq筒靴...
相关文章推荐
- 把一张图片 转成二进制流 用AFNetworking POST 上传到服务器.
- 远程图片自动按文件夹上传到服务器-默飞出品
- 自定义服务器控件开发之3:自定义缩略图和水印的图片上传控件
- 通过HTTP协议利用VC++上传图片至服务器
- 如何通过Fckeditor把图片上传到独立图片服务器
- 用FileStream上传图片转换成二进制,在本地用行,传到服务器上去出现如下错误
- 服务器认证发送邮件 上传图片并生成略缩图
- FCKeditor 上传图片和浏览服务器时提示请先登陆的解决办法
- 转:上传图片到服务器文件佳
- Winform如何通过TextBox上传图片到服务器
- IE7 预览待上传的本地图片(Image Upload Preview) ,放上服务器浏览就不行了。什么破IE7,这个都不支持了
- 如何用服务器的image控件实现图片上传御览
- asp.net2.0服务器控件(图片上传的服务器控件)
- 图片上传到图片服务器
- 服务器认证发送邮件 上传图片并生成略缩图
- 转载: 将图片从PDA端上传到Web服务器的方法
- ASP.NET上传图片立即显示(不上传到服务器)
- 【原】小技巧——图片在上传之前先预览,无需先上传到服务器上【有源码】
- commons FileUpload 上传图片,服务器文件夹不能自动刷新的解决方案
- ASP.NET上传图片立即显示(不上传到服务器)