限制ckeditor上傳圖片檔案大小的方法_PHP教程

來源:互聯網
上載者:User
一種可以通過修改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上傳圖片檔案大小配置就完成了,其他類型的上傳檔案大小限制也是這種思路。

http://www.bkjia.com/PHPjc/825215.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/825215.htmlTechArticle一種可以通過修改PHP.INI設定檔上傳大小來限制,另一種方法只能手動修改Fckeditor源碼,方法如下 開啟editor/filemanager/connectors/php目錄下co...

  • 相關關鍵詞:
    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.