扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Response.ContentType = “image/jpeg”; Response.AppendHeader(“Content-Disposition”,”attachment; filename=SailBig.jpg”); Response.TransmitFile( Server.MapPath(“~/images/sailbig.jpg”) ); |
流传送所使用的方法:
Response.BinaryWrite()和Response.OutputStream()
例程:
Bitmap bmp = wwWebUtils.CornerImage(backcolor, color, c, Radius, Height, Width); Response.ContentType = “image/jpeg”; Response.AppendHeader(“Content-Disposition”,”attenment; filename=LeftCorner.jpg”); bmp.Save(Response.OutputStream, ImageFormat.Jpeg); |
关于Content Type(MIME Type)的参考URL:
http://www.w3.org/TR/html4/types.html (概述)
http://www.iana.org/assignments/media-types/ (详细列表)
常见问题解决方案:
1、当从资源文件或者数据库BLOB字段载入图像出现错误
错误内容:A generic error occurred in GDI+
代码:
Bitmap bmp = this.GetGlobalResourceObject(“Resource”,”_BitMap”) as Bitmap; Response.ContentType=”image/jpeg”; bmp.Save(Response.OutputStream, ImageFormat.Jpeg); Response.End(); |
解决方法,再创建一个实例接收从资源文件或者数据库BLOB字段读入的图像内容。
解决方案代码:
Bitmap bmp = this.GetGlobalResourceObject(“Resource”, ”_BitMap”) as Bitmap; Bitmap temp = new Bitmap(bmp); Response.ContentType = “image/jpeg”; Temp.Save(Response.OutputStream, ImageFormat.Jpeg); bmp.Dispose(); temp.Dispose(); Response.End(); |
2、无法直接把PNG图像存入到输出流
原因:PNG是特殊的图片格式
解决方案代码:
Bitmap bmp = this.GetGlobalResourceObject( “Resource”, “_BitMap”) as Bitmap; Bitmap temp = new Bitmap(bmp); MemoryStream ms = new MemoryStream(); Response.ContentType=”image/png”; temp.Save(ms, System.Drawing.Imaging, ImageFormat.Png); Ms.WriteTo(Response.OutputStream); bmp.Dispose(); temp.Dispose(); Response.End(); |
3、解决缓存问题
Response.ContentType=”image/png”; |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者