限制ckeditor上传图片文件大小的方法

2015-01-24信息快讯网

本文的方法解决了如何限制ckeditor上传图片文件大小,具体步骤可如下,大家可以参考使用

一种可以通过修改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上传图片文件大小配置就完成了,其他类型的上传文件大小限制也是这种思路。
ThinkPHP CURD方法之order方法详解
php+ajax实现图片文件上传功能实例
Yii结合CKEditor实现图片上传功能
PHP中多维数组的foreach遍历示例
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Codeigniter实现多文件上传并创建多个缩略图
使用CodeIgniter的类库做图片上传
Codeigniter出现错误提示Error with CACHE directory的解决方案
Codeigniter中禁止A Database Error Occurred错误提示的方法
PHP读取RSS(Feed)简单实例
CI框架中集成CKEditor编辑器的教程
PHP遍历目录并返回统计目录大小
dedecms函数分享之获取某一栏目所有子栏目
PHP生成自适应大小的缩略图类及使用方法分享
PHP英文字母大小写转换函数小结
用PHP来计算某个目录大小的方法
PHP文件大小格式化函数合集
php使浏览器直接下载pdf文件的方法
php ckeditor上传图片文件名乱码解决方法
php堆排序(heapsort)练习
session在php5.3中的变化 session_is_registered() is deprecated in
PHP set_error_handler()函数使用详解(示例)
php获取远程图片体积大小的实例
php foreach循环中使用引用的问题
PHP图片上传代码
php Session存储到Redis的方法
在PHP中使用redis
6种php上传图片重命名的方法实例
php上传文件中文文件名乱码的解决方法
FireFox浏览器使用Javascript上传大文件
is_uploaded_file函数引发的不能上传文件问题
php中OR与|| AND与&&的区别总结
PHP设置图片文件上传大小的具体实现方法
PHP生成不同颜色、不同大小的tag标签函数
PHP实现读取一个1G的文件大小
php实现统计邮件大小的方法
©2014-2024 dbsqp.com