限制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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
与数据库连接
Oct 09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
python获取当前计算机cpu数量的方法
2015/04/18 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python中有帮助函数吗
2020/06/19 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
详解HTML5中的标签
2015/06/19 HTML / CSS
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
擅自离岗检讨书
2014/02/11 职场文书
银行求职信
2014/05/31 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
党校学习党性分析材料
2014/12/19 职场文书
税务会计岗位职责
2015/04/02 职场文书
主持人大赛开场白
2015/05/29 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python