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

Posted on 2006-04-05 10:58  悔晟  阅读(383)  评论(0)    收藏  举报
先用WebRequest下载图片,再Response出去。
string imgUrl="http://community.csdn.net/images/CSDN_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;
}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3