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