限制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
15个小时----从修改程序到自己些程序
Oct 09 PHP
消息持续发送的完整例子
Oct 09 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
php判断访问IP的方法
Jun 19 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
PHP批斗大会之缺失的异常详解
Jul 09 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 IF ELSE简化/三元一次式的使用
2011/08/22 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
给ListBox添加双击事件示例代码
2013/12/02 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
python字典的遍历3种方法详解
2019/08/10 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
HTML5标签小集
2011/08/02 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
党员廉洁自律个人总结
2015/02/13 职场文书
节约用电倡议书
2015/04/28 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
python办公自动化之excel的操作
2021/05/23 Python