限制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 相关文章推荐
Linux编译升级php的详细方法
Nov 04 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
php获取网页上所有链接的方法
Apr 03 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
php获取excel文件数据
Apr 21 PHP
PHP中递归的实现实例详解
Nov 14 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
Yii中表单用法实例详解
2016/01/05 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
js函数的延迟加载实现代码
2012/10/11 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
python中argparse模块用法实例详解
2015/06/03 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
考试退步检讨书
2014/01/15 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
养成教育经验材料
2014/05/26 职场文书
党校学习个人总结
2015/02/15 职场文书
旷工辞退通知书
2015/04/17 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
详解Vue slot插槽
2021/11/20 Vue.js
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA