当前位置: 首页 > news >正文

dw个人网站主页怎么做计算机培训机构排名前十

dw个人网站主页怎么做,计算机培训机构排名前十,学做馒头面包哪个网站好,游戏网站建设方案圣诞节#xff0c;25日#xff0c;要交ACCP5.0认证的项目#xff0c;其中有这样一个要求#xff1a;书店的所有图书的封面放在了\images\convers\下面#xff0c;要求所有引用这一路径下的图片都添加书店的店名水印图片。就是说拦截Http请求了#xff0c;自然想到HttpHan…圣诞节25日要交ACCP5.0认证的项目其中有这样一个要求书店的所有图书的封面放在了\images\convers\下面要求所有引用这一路径下的图片都添加书店的店名水印图片。就是说拦截Http请求了自然想到HttpHandler可以办到。考虑下实现的效果应该是这样的为了通用监视的路径水印图片路径默认图片路径3者应该在配置文件里面设定方便修改监视路径下的所有图片只要物理存在都要有水印物理不存在用默认图片替代若水印图片不存在用文字代替。访问其他路径下的图片应该正常显示没有水印....废话不多说实现的代码如下为方便调试编译httpHandler类的时候要加调试选项并在项目中引用这个dll编译csc /t:library WatermarkHandler.cs /debug)using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;namespace xumh{    /**//// summary    /// 图片处理模块给指定路径下的图片添加水印输出    /// 1.监视的目录路径水印图片路径默认图片三者都在web.config文件中设定    /// 2.请求的图片的路径不属于监视路径直接输出图片    /// 3.请求的图片的路径属于监视路径若图片不存在显示默认图片不加水印    /// 4.请求的图片的路径属于监视路径且文件存在添加水印    ///        水印图片存在图片水印图片输出    ///        水印图片不存在图片水印文字输出    ///            /// 5.web.config部分如下    ///         appSettings    ///                  !--要监视的路径--    ///                     add keymonitorPath value/images/bookcovers//    ///                 !--图书封面不存在时显示的默认封面图片的相对路径--    ///                    add keydefaultImage valueimages\default.jpg/    ///                 !--相对于物理应用程序的根路径的水印图片的相对路径--    ///                      add keywatermarkImage valueimages\WaterMark.jpg/    ///        /appSettings    ///         ///         httpHandlers    ///                add verb* path*.jpg typexumh.WatermarkHandler,WatermarkHandler/    ///            /httpHandlers    ///       许明会  2007-12-23 18:00 Visual Studio 2005 调试通过    /// /summary    public class WatermarkHandler:IHttpHandler    {        public bool IsReusable        {            get { return true; }        }        public void ProcessRequest(HttpContext context)        {            string url  context.Request.Url.AbsoluteUri.ToLower();            string monitorPath  System.Configuration.ConfigurationManager.AppSettings[monitorPath];            //若图片不属于封面直接输出图片:若图片不存在不做处理            bool IsInterestUrl  url.Contains(monitorPath);            System.Drawing.Image imgSource  null;            if (!IsInterestUrl)              {                if (!System.IO.File.Exists(context.Request.PhysicalPath))                    return;                imgSource  System.Drawing.Image.FromFile(context.Request.PhysicalPath);                imgSource.Save(context.Response.OutputStream, imgSource.RawFormat);                imgSource.Dispose();                return;            }             //图片属于封面但图片imageSource不存在显示默认图片default.jpg            string physicalPath  context.Request.PhysicalPath;// context.Server.MapPath(url);            if (!System.IO.File.Exists(physicalPath))            {                string defaultImage  System.Configuration.ConfigurationManager.AppSettings[defaultImage];                imgSource  System.Drawing.Image.FromFile(context.Request.PhysicalApplicationPath  defaultImage);                imgSource.Save(context.Response.OutputStream, imgSource.RawFormat);                imgSource.Dispose();                return;            }            //----------------------只要有封面图片就为图片添加水印-------------------------            string watermarkImage  System.Configuration.ConfigurationManager.AppSettings[watermarkImage];            string watermarkImagePath  context.Request.PhysicalApplicationPath  watermarkImage;            bool bWatermarkImageExist System.IO.File.Exists(watermarkImagePath);            imgSource  System.Drawing.Image.FromFile(physicalPath);            System.Drawing.Graphics graphic  System.Drawing.Graphics.FromImage(imgSource);            if (bWatermarkImageExist) //“水印图片”存在:存在则封面混合水印图片            {                System.Drawing.Image imgWatermark  System.Drawing.Image.FromFile(watermarkImagePath);                graphic.DrawImage(imgWatermark,                    imgSource.Width - imgWatermark.Width, imgSource.Height - imgWatermark.Height,                    imgWatermark.Width, imgWatermark.Height);                //把图片保存到输出流                imgSource.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);                imgWatermark.Dispose();            }            else                               //“水印图片”不存在:输出文本            {                System.Drawing.Font font  new System.Drawing.Font(幼圆, 13.0f,System.Drawing.FontStyle.Bold);                graphic.DrawString(第三波书店,font , System.Drawing.Brushes.Red, new System.Drawing.PointF());                imgSource.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);            }            imgSource.Dispose();            graphic.Dispose();            //标明类型为jpg如果不标注IE没有问题但Firefox会出现乱码            context.Response.ContentType  image/jpeg;            context.Response.Flush();            context.Response.End();        }    }} 转载于:https://www.cnblogs.com/flaaash/archive/2007/12/23/1011640.html
http://www.zqtcl.cn/news/692349/

相关文章:

  • 网站建设前期开发企业网站开发丨薇
  • 流程图 网站做网站后台数据库建设
  • 免费做英语卷子的网站wordpress去谷歌插件
  • 做网站费用网站极简设计
  • 兰州市建设工程安全质量监督站网站优化公司治理
  • 高质量的合肥网站建设天津百度网站快速优化
  • 千元低价网站建设wordpress修改文章时间
  • 做网站需要几个程序wordpress淘客api
  • 建筑公司网站源码本地建站教程
  • 甘肃省建设厅官方网站信息网腾讯企点qq
  • 搜狗收录网站建个网络平台多少钱
  • 电子商务网站开发目的和意义郑州网站优化的微博_腾讯微博
  • asp.net网站建设项目实战 董义革wordpress伪静态规则访问失败
  • 网站添加锚点网站备案名称更换
  • 手机商城网站如何企业网站建设及运营现状分析
  • 网站建设注意的问题网站模板 知乎
  • 自主设计和创建网站网站建设价格便宜
  • 高手做网站财经资讯网站该怎么做推广
  • 加强农业网站建设青岛全网营销推广
  • 做淘客网站怎么样济南软件公司排名
  • 企业网站优化兴田德润怎么样网站建设建设公司资质要求
  • 如何把网站做跳转浏览器链接地址wordpress 离线更新
  • 乌海学校网站建设wordpress默认主题下载
  • 海兴县做网站如何选网站建设公司
  • asp网站设为首页代码孝仙洪高速公路建设指挥部网站
  • 浦东新区网站开发人才网站建设策划书
  • 网站做flash好不好免费微信公众号素材网
  • 开发网站嵌入广告汕头电商网站建设
  • 电脑做科目一网站购物网站怎么创建
  • c2c网站建设公司wordpress被公众号干掉