限制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.MVC的模板标签系统(一)
Sep 05 PHP
php结合飞信 免费天气预报短信
May 07 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
php操作mysqli(示例代码)
Oct 28 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
Laravel学习教程之路由模块
Aug 18 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 PHP
PHP正则表达式之RCEService回溯
Apr 11 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
Python实现的二维码生成小软件
2014/07/11 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
用Python实现职工信息管理系统
2020/12/30 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
校园活动策划方案
2014/06/13 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
行政前台岗位职责
2015/04/16 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书