一種可以通過修改PHP.INI配置文件上傳大小來限制,另一種方法只能手動修改Fckeditor源碼,方法如下:
1、打開editor/filemanager/connectors/php目錄下config.php,創建Config變量設置上傳圖片大小,這里以KB為單位.
$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上傳圖片文件大小配置就完成了,其他類型的上傳文件大小限制也是這種思路.
新聞熱點
疑難解答