先把图片读入数据流,然后设置输出的格式,最后输出。
public static void ShowImage(string fullName, Control ctr)
{
var response = ctr.Page.Response;
response.ClearHeaders();
response.ContentEncoding = Encoding.UTF8;
response.Charset = "UTF-8";
response.Buffer = true;
response.Clear();
response.ContentType = "image/" + fullName.Substring(fullName.LastIndexOf(".") + 1);
if (System.IO.File.Exists(fullName))
{
using (Bitmap image = new Bitmap(fullName))
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.WriteTo(response.OutputStream);
}
}
}
response.Flush();
response.End();
}