代码地址:http://download.csdn.net/detail/lploveme/3895031
因为项目需要需要重新找一个在线编辑器,在朋友的推荐下看了下 KindEditer For Asp.net的html在线编辑器 总体的感觉非常好,扩展的功能很多,最重要的是浏览器兼容性做的很好.
调用起来也是相当的方便.太多的优点,于是想将这个例子改成一个通用的用户控件能在项目中自己调用.
看了这个小例子的源码在上传图片的时候做的不是很到位.(就是一个简简单单的上传图片,将原图放到了服务器上) 个人认为这样肯定是不好的,太多的浪费了服务器的资源而且,用户
在浏览页面的时候因为图片过大不得不等待的情况会让人痛心疾首.再者没有对垃圾图片进行删除
修改上传图片成了修改KindEditer 首要任务.
要实现的目标:
一:上传图片判断图片大小和长宽 如果图片大小过大 将别决绝上传图片.如果上传图片长宽超过了一定的比例将原图按照比例缩小减少服务器和浏览器的压力
二:当用户选择提交的时候(也就相当于一篇文章点击发布的时候) 判断用户上传的这些图片是否全部都用到,如果没有用到将这些图片进行删除操作.减少服务器比不要的开支
三:做成灵活的不需要修改的用户控件 方便程序的使用
具体的做法如下:
为了程序的灵活 我在新建了一个Class-->Help 定义了如下的属性:
当然 为了方便调用上面的HelpClass 是静态的
web.config中配置了 上传图片的一个主路径:
如果了解编辑器的童鞋肯定知道:KindEditer上传图片的功能做的不是很好,或者说我看到for asp.net 的例子不是很好,所以要对图片上传做一些改动
具体的目标是:
1.删除用户删除的图片(用户在编辑器中已经上传的图片但后来因为各种原因被用户删除的图片)
2.图片大小做一个处理,对于过大的图片缩小图片
具体的代码是: