动态加入水印图片方法

     对于水印图片 一般的操作时: 在图片上传的时候就加上水印. 而对于一个常常改变的水印标志的项目中或者是用户有这个需求要更改水印的话 我建议在最初的时候做一个 可以更改的 水印 让水印也动起来.

    实现原理: 每一张图片请求一个程序[类] 在类中得到这个图片绘制水印输出图片--其实这个实现过程和 动态产生一个验证码是一样的.

   基体流程 配置伪静态页面. 是什么意思呢? 要每一张图片请求同一个程序 如果程序已经写好了 最好的办法是 配置伪静态的方式配置图片的访问路径 到 这个类中 

  下面就是ini文件中配置的转发方式

    RewriteRule ^/images/(.*)/Products/(.*).jpg /Handler/WaterHandler.ashx?url=/images/$1/Products/$2.jpg [I,L]

大家肯定知道这个是 转发的一种方式 如果不知道的朋友可以访问:http://www.docin.com/p-64011495.html 地址 看看 什么是:IIRf 

这样的话 通过这个转发机制 就程序或者说是流程可以到 WaterHandler.ashx 类中 具体的怎样实现输出 一个图片呢

具体的代码是: 

这样就可以输出一张有水印的图片了.而且这个水印是动图的 位置 大小 图片 都可以改了

但是 这样肯定是有一个问题的:资源问题. 每一张图片都是会请求这个对象的 当然对资源也有浪费!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值