限制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 相关文章推荐
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
laravel框架邮箱认证实现方法详解
Nov 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
实例讲解PHP表单处理
2019/02/15 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python如何实现转换URL详解
2019/07/02 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python实现机器人卡牌
2019/10/06 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
AJAX的全称是什么
2012/11/06 面试题
数控专业毕业生求职信
2014/06/12 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
公司搬迁通知
2015/04/20 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android