ckeditorエディターには画像やファイルをアップロードする際のサイズ制限はありません。以下では、ckeditorで画像をアップロードする際のファイルサイズ制限の問題に対する2つの解決策を紹介します。
1 つは PHP.INI 設定ファイルのアップロード サイズを変更することで制限できます。もう 1 つは Fckeditor のソース コードを手動で変更することのみです。方法は次のとおりです。
1. editor/filemanager/connectors/php ディレクトリの config.php を開き、アップロードする画像のサイズを設定するための Config 変数を作成します。ここでの単位は KB です
1. $Config['MaxImageSize']= '1024';
2. editor/filemanager/connectors/php ディレクトリで command.php を開き、
を見つけます。
コードは次のとおりです
| コードをコピー
|
if ( isset( $Config['SecureImageUploads'] ) )
{
if ( ( $isImageValid = IsImageValid( $oFile['tmp_name'], $sExtension ) ) === false )
{
$sエラー番号 = '202' ;
}
//アップロード画像サイズ制限
}
アップロード画像サイズ制限に を追加します
if ( isset( $Config['MaxImageSize'] ) )
{
$iFileSize =round( $oFile['size'] / 1024 );
if($iFileSize > $Config['MaxImageSize'] )
{
$sエラー番号 = '204';
}
}
注: PHP はアップロードされた画像のサイズをバイト単位で計算するため、コードはまずアップロードされた画像のサイズを KB に変換し、指定された画像サイズを超えているかどうかを比較します。超過した場合は、エラーが報告されます。 |
最後の部分に注目してください
コードは次のとおりです
コードをコピー
|
if ( !$sErrorNumber && IsAllowedExt( $sExtension, $resourceType ) ) |
{
//Fckeditor の写真アップロード機能
}
それ以外は
$sエラー番号 = '202' ;
コードブロック末尾のelse文を削除すると、Fckeditorがアップロードする画像ファイルのサイズを制限する機能が実装できなくなります。
| 3. editor/dialog/fck_image/fck_image.js を開き、エラー コード (errorNumber) 情報を追加し、OnUploadCompleted 関数を見つけて追加します
コードは次のとおりです
コードをコピー
| ケース204 :
alert( "セキュリティ エラー。ファイル サイズ エラー。" ) ;
戻る ;
|
これで、Fckeditor でアップロードされる画像ファイルのサイズを制限する設定が完了しました。同様の考え方を使用して、他の種類のアップロードするファイルのサイズを制限します。
|
http://www.bkjia.com/PHPjc/632760.htmlwww.bkjia.comtrue
http://www.bkjia.com/PHPjc/632760.html技術記事 ckeditor エディタには画像やファイルをアップロードする際のサイズ制限はありません。以下では、ckeditor で画像ファイルをアップロードする際のサイズ制限の問題に対する 2 つの解決策を紹介します。 一人でも合格できます...