正在进行安全检测...
发布时间:2023-11-02 12:22:40 来源:文档文库
小
中
大
字号:
Asp.net通过HttpHandler实现图片水印效果>>>><%@WebHandlerLanguage="C#"class="BookCover"%>usingSystem;usingSystem.Web;usingSystem.Drawing;usingSystem.IO;publicclassImageConvert:IHttpHandler{//封面文件夹路径privateconststringCOVERSADDR="~/Images/BookCovers/";//数字水印路径privateconststringWATERMARKADDR="~/Images/watermark.jpg";//默认图片的路径privateconststringDEFAULTIMAGE="~/Images/default.jpg";publicvoidProcessRequest(HttpContextcontext{//组合图片的路径这个是当前请求的image地址stringpath=context.Request.MapPath(context.Request.Path;System.Drawing.Imageimage;//判断请求的物理路径中,是否存在文件if(File.Exists(path{//加载文件image=Image.FromFile(path;//加载水印图片Imagewatermark=Image.FromFile(context.Request.MapPath(WATERMARKADDR;//实例化画布Graphicsg=Graphics.FromImage(image;//在image上绘制水印g.DrawImage(watermark,newRectangle(image.Width-watermark.Width,image.Height-watermark.Height,watermark.Width,watermark.Height,0,0,watermark.Width,watermark.Height,GraphicsUnit.Pixel;//释放画布g.Dispose(;//释放水印图片watermark.Dispose(;}else{//加载默认图片image=Image.FromFile(context.Request.MapPath(DEFAULTIMAGE;
>>>>>>>>}//设置输出格式context.Response.ContentType="image/jpeg";//将图片存入输出流