读书人

Asp.net中ashx怎的可以直接输出图片

发布时间: 2013-09-28 10:01:20 作者: rapoo

Asp.net中ashx怎样可以直接输出图片,非二进制绘出?
我有一个ashx处理上传的图片生成缩略图并输出显示,在前台img url绑定了handler.ashx来显示缩略图,但是我不想用context.Response.BinaryWrite输出,我想前台绑定的是一幅.jpg后缀的图片,应该怎样做?
[解决办法]
缩略图是文件的话,你可以用Response.transmitfile,如果是Image对像,可以用Images.save(Response.outputstrem)
[解决办法]

HttpResponse Response = context.Response;
Response.ClearContent();
Response.ContentType = "image/jpeg";
System.Drawing.Image img;//填充img
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();

如果你想用jpg,直接上传的图片存下来啊,然后用jpg
[解决办法]
这样你就不需要ashx了,直接在页面中将处理的图片保存成jpg,修改image的链接即可。
比较麻烦的是如何清理使用过的图片。
[解决办法]
Refer this:
http://www.cnblogs.com/insus/articles/2060601.html

读书人网 >asp.net

热点推荐