ckeditor編輯器在上傳圖片或檔案時是沒有大小限制的,下面我們來給大家介紹兩種ckeditor上傳圖片檔案大小限制問題解決辦法。
一種可以通過修改PHP.INI設定檔上傳大小來限制,另一種方法只能手動修改Fckeditor源碼,方法如下
1、開啟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上傳圖片檔案大小配置就完成了,其他類型的上傳檔案大小限制也是這種思路。
http://www.bkjia.com/PHPjc/632760.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632760.htmlTechArticleckeditor編輯器在上傳圖片或檔案時是沒有大小限制的,下面我們來給大家介紹兩種ckeditor上傳圖片檔案大小限制問題解決辦法。 一種可以通過...