限制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的特殊设置
Oct 09 PHP
php 文章调用类代码
Aug 11 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
PHP通过API获取手机号码归属地
May 28 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
PHP浮点比较大小的方法
Feb 14 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
PHP微信支付开发实例
Jun 22 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
Laravel 读取 config 下的数据方法
Oct 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
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP中的self关键字详解
2019/06/23 PHP
js树形控件脚本代码
2008/07/24 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python多继承顺序实例分析
2018/05/26 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
俄罗斯商务邀请函
2014/01/26 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
学校安全防火方案
2014/06/07 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
普通党员个人整改措施
2014/10/27 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
财政局长个人总结
2015/03/04 职场文书
干部培训简讯
2015/07/20 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
JavaScript控制台的更多功能
2021/04/28 Javascript
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android