限制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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
PHP 开发工具
Dec 06 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
php变量作用域的深入解析
Jun 03 PHP
深入分析PHP引用(&)
Sep 04 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
深入理解PHP内核(一)
Nov 10 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
PHP dirname简单使用代码实例
Nov 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
用PHP创建PDF中文文档
2006/10/09 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
js实现简易计算器功能
2019/10/18 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
python实战教程之自动扫雷
2018/07/13 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
社区工作者先进事迹
2014/01/18 职场文书
学校师德师风整改方案
2014/10/28 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers