限制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 相关文章推荐
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
php全角字符转换为半角函数
Feb 07 PHP
php删除数组元素示例分享
Feb 17 PHP
php利用事务处理转账问题
Apr 22 PHP
php语言的7种基本的排序方法
Dec 28 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
Laravel 前端资源配置教程
Oct 18 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
PhpSpreadsheet设置单元格常用操作汇总
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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php5 图片验证码实现代码
2009/12/11 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
防止登录页面出现在frame中js代码
2014/07/22 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
Python中文件操作简明介绍
2015/04/13 Python
python机器学习库常用汇总
2017/11/15 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python图像和办公文档处理总结
2019/05/28 Python
python装饰器的特性原理详解
2019/12/25 Python
pytorch中图像的数据格式实例
2020/02/11 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
python模拟实现分发扑克牌
2020/04/22 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
django 模型字段设置默认值代码
2020/07/15 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
《鸿门宴》教学反思
2014/04/22 职场文书
农民工讨薪标语
2014/06/26 职场文书
幸福中国演讲稿
2014/09/12 职场文书
2016小学新学期寄语
2015/12/04 职场文书
python实现网络五子棋
2021/04/11 Python