- 4
- 0
- 约4.56千字
- 约 9页
- 2017-01-15 发布于四川
- 举报
《jQueryHttpHander实现图片裁剪
jQuery + HttpHandler 实现图片裁剪(适用于论坛, SNS)
序言:上次发了几个jQuery的插件和些心得, 很多园友(也许是自己站上的)发邮件希望能提供更多的源码, 正好这次有个同学希望在自己的坛子上挂个图片裁剪以生成头像的功能, 于是帮忙写了这么个插件.也许很多园友用得着, 就一并发上来啦.
正文:为了使层次分明及便于阅读,? 整个解决方案如下:
其中BitmapCutter.Core是图片的服务器端处理程序, 类图为:
简单说明下, 更多说明可查看源码注释 :
Cutter为裁剪对象, 用于存储客户端通过AJAX提交的数据.
Helper为图片处理类, 包括图片翻转(RotateImage()), 图片裁剪(GenerateBitmap()).
Callback为服务器端图片处理类, 通过使用Cutter封装客户端AJAX提交的数据, 然后调用Helper中的方法来完成图片处理.
BitmapScissors是一个HttpHandler, 通过客户端返回的 action 来调用Callback中的方法:
注: 此处用了反射来根据action值动态调用Callback中的方法, 如不习惯或认为不妥的请自行更改...
客户端AJAX提交的Url为scissors.axd, 实际为BitmapScissors类(如修改了服务器端处理程序, 请在Web.
原创力文档

文档评论(0)