限制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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
真正的ZIP文件操作类(php)
Jul 21 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
php+mysql事务rollback&commit示例
Feb 08 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
php实现购物车功能(上)
Jul 23 PHP
php session的锁和并发
Jan 22 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 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
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
初探nodeJS
2017/01/24 NodeJs
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
小程序实现录音功能
2020/09/22 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
python实用代码片段收集贴
2015/06/03 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
安全教育心得体会
2013/12/29 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
Java 数组的使用
2022/05/11 Java/Android
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技