限制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 相关文章推荐
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
PHP发送AT指令实例代码
May 26 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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
DSP接收机前端设想
2021/03/02 无线电
PHP 上传文件的方法(类)
2009/07/30 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
sae使用smarty模板的方法
2013/12/17 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
浅谈js中的this问题
2017/08/31 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
办公室文秘岗位职责
2013/11/15 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
2015年党小组工作总结
2015/05/26 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android