您的位置:首页 > 运维架构 > 网站架构

把图片从一个网站下载过来到内存里,然后response出去

2006-02-18 09:47 309 查看
先用WebRequest下载图片,再Response出去。
string imgUrl="http://www.5211314.net/imgs/logo.gif";
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(imgUrl);
HttpWebResponse resResult = (HttpWebResponse) request.GetResponse();
Stream s = resResult.GetResponseStream();

Bitmap bmp=new Bitmap(s);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Gif);

Response.ClearContent();
Response.ContentType = "image/gif";
Response.BinaryWrite(ms.ToArray());
bmp.Dispose();
Response.End();

如果要判断不同的图片格式:
string imgType=imgUrl.Substring(imgUrl.LastIndexOf(".")+1).ToLower();
switch(imgType)
{
case "jpg":
imgType="image/jpeg";
break;
case "gif":
imgType="image/gif";
break;
//...........
default:
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐