日期:2014-05-17  浏览次数:20538 次

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