限制ckeditor上传图片文件大小的方法


Posted in PHP onNovember 15, 2013

一种可以通过修改PHP.INI配置文件上传大小来限制,另一种方法只能手动修改Fckeditor源码,方法如下
打开editor/filemanager/connectors/php目录下config.php,创建Config变量设置上传图片大小,这里以KB为单位
1、$Config['MaxImageSize']= '1024';
2、打开editor/filemanager/connectors/php目录下commands.php,找到

if ( isset( $Config['SecureImageUploads'] ) ) 
{ 
if ( ( $isImageValid = IsImageValid( $oFile['tmp_name'], $sExtension ) ) === false ) 
{ 
$sErrorNumber = '202' ; 
} 
//上传图片大小限制 
} 
在上传图片大小限制处,添加
if ( isset( $Config['MaxImageSize'] ) ) 
{ 
$iFileSize = round( $oFile['size'] / 1024 ); 
if($iFileSize > $Config['MaxImageSize'] ) 
{ 
$sErrorNumber = '204'; 
} 
}
 

说明:由于PHP计算上传图片大小以字节为单位,所以代码首先将上传的图片大小折算为KB,再来对比是否超出了规定的图片大小,如超出,则报错。
注意最后将
if ( !$sErrorNumber && IsAllowedExt( $sExtension, $resourceType ) ) 
{ 
//Fckeditor上传图片功能 
} 
else 
$sErrorNumber = '202' ; 

代码块结尾处的else语句去除,否则实现不了限制Fckeditor上传图片文件大小的功能。
3、打开editor/dialog/fck_image/fck_image.js,添加错误代码(errorNumber)信息,找到OnUploadCompleted函数,添加
case 204 : 
alert( "Security error. File size error." ) ; 
return ; 

至此限制Fckeditor上传图片文件大小配置就完成了,其他类型的上传文件大小限制也是这种思路。
PHP 相关文章推荐
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
php动态函数调用方法
May 21 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
php面向对象值单例模式
May 03 PHP
php中的异常和错误浅析
May 03 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 #PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 #PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 #PHP
php遍历目录与文件夹的多种方法详解
Nov 14 #PHP
php中引用符号(&)的使用详解
Nov 13 #PHP
使用php验证复选框有效性的示例
Nov 13 #PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 #PHP
You might like
php导入导出excel实例
2013/10/25 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
javascript事件绑定学习要点
2016/03/09 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
vue实现引入本地json的方法分析
2018/07/12 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
解决layer.open后laydate失效的问题
2019/09/06 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python中方法链的使用方法
2016/02/23 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
tornado 多进程模式解析
2018/01/15 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python中new方法的详解
2019/01/15 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
火车来了教学反思
2014/02/11 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
结对共建协议书
2014/08/20 职场文书
预备党员群众意见
2015/06/01 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技