限制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 相关文章推荐
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
linux下安装php的memcached客户端
Aug 03 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
JS远程获取网页源代码实例
2013/09/05 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
js+cavans实现图片滑块验证
2020/09/29 Javascript
wxPython事件驱动实例详解
2014/09/28 Python
Python解析树及树的遍历
2016/02/03 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
速记Python布尔值
2017/11/09 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python numpy中cumsum的用法详解
2019/10/17 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
python第三方库学习笔记
2020/02/07 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
父母对孩子说的话
2014/04/12 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
刑事上诉状范文
2015/05/22 职场文书
python绘制箱型图
2021/04/27 Python
浅析MongoDB之安全认证
2021/06/26 MongoDB