ASP.NET可以直接输出文件下载,例如doc,zip,rar这类IIS不能解释的格式,如果是Bmp,Gif,Jepg就不行了,怎样实现其下载呢(出现保存那个对话框)?
private void ViewImage(string fileName, bool forceDownload) { Response.Clear(); if(forceDownload) { Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName); } else { Response.AppendHeader("Content-Disposition", "filename=" + fileName); }
using(System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(ImageFolder + "/" + fileName))) { if(image.RawFormat.Equals(ImageFormat.Bmp)) { Response.ContentType = "image/bmp"; } else { if(image.RawFormat.Equals(ImageFormat.Gif)) { Response.ContentType = "image/gif"; } else { if(image.RawFormat.Equals(ImageFormat.Jpeg)) { Response.ContentType = "image/jpeg"; } else { if(image.RawFormat.Equals(ImageFormat.Png)) { Response.ContentType = "image/png"; } else { Response.ContentType = "application/octet-stream"; } } }