ホームページ >バックエンド開発 >PHPチュートリアル >CKEditor は ckfinder を統合して画像アップロードを実装します_PHP チュートリアル

CKEditor は ckfinder を統合して画像アップロードを実装します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:11:341093ブラウズ

長い間取り組んできた結果、CKEditor について明確になり、ckfinder と連携して画像をアップロードできるようになりました。具体的な手順は必要な方に提供します。 1. プロジェクト ckeditor を作成し、ckeditor と ckfinder を解凍し、これら 2 つのアイテムのダウンロード アドレスは次のとおりです。

ckeditor: http://ckeditor.com/download/

ckfinder: http://ckfinder .com/download

プロジェクトのディレクトリ構造は次のとおりです:

CKEDITOR

--- CKEDitor

-CKFINDER

-TEST.PHP は、php ファイルのテストに使用されます

2、ckfinder ディレクトリで config.php を見つけます ファイルを開く

1) CheckAuthentication メソッドを見つけます。デフォルトでは、このメソッドはサーバーへのファイルのアップロードを許可しません。これを直接変更することはお勧めできません。 false にすると安全でなく、すべてがアップロードされるため、session を使用して処理すると次のようになります

コードは次のとおりですコードをコピーします
session_start() ;

function CheckAuthentication()

{

If(isset($_SESSION['UseEditor']))//これに好きな名前を付けることができます

return true;

else

return false;

}

2) 構成アップロード ファイルの場所、

デフォルトでは、ckfinder はアップロードされたファイルをルート ディレクトリの ckfinder/userfiles/images フォルダーに置きます。これを独自のプロジェクト ディレクトリに変更して、upfiles フォルダーを作成できます。プロジェクトの下で、config.phpのbaseUrlで見つけて次のように変更します:

コードは次のとおりです コードをコピーします
$baseUrl = '/ckeditor/upfiles/';

このようにして、アップロードしたファイルはupfiles配下のimagesフォルダーに保存されます。もちろん、必要に応じて別のアップロード フォルダーを設定することもできます。アップロード フォルダーを決定するために値を渡す方法については、もちろんセッションを通じて行います。

3. アップロードされたファイルの名前を変更します。デフォルトでは、システムによって元の名前が付けられるため、ファイルの名前を変更します。方法は次のとおりです: ckfindercoreconnectorphpphp5CommandHandler の下にある FileUpload.php ファイルを開き、次のように $sUnsafeFileName とそれに続く名前変更コードを見つけます。 コードは次のとおりです

コードをコピーします

$sUnsafeFileName = System::convertToFilesystemEncoding (CKFinder_Connector_Utils_Misc:: mbBasename($uploadedFile['name']));//最初に元のファイルのサフィックスを取得します$sExtension=CKFinder_Connector_Utils_FileSystem::getExtension($sUnsafeFileName);//ファイルの名前を変更します コードは次のとおりです

$ sUnsafeFileName=date(' YmdHis').'.'.$sExtension;

4. 最後に、test.php で ckfinder を使用します。コードは次のとおりです。

コードをコピーします

session_ start() ;$_SESSION['UseEditor']='ok';//これを忘れないでください。そうしないとアップロードできなくなりますinclude_once(' ckeditor/ckeditor.php'); include_once('ckfinder/ckfinder.php ');

$fc = new CKEditor();

CKFinder::SetupCKEditor($fc,'./ckfinder/');

$fc->editor("コンテンツ", "

初期値。

");


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444645.html技術記事長い間取り組んできた結果、CKEditor について明確になり、ckfinder と連携して画像をアップロードできるようになりました。具体的な手順は必要な方に提供します。 1. プロジェクト ckeditor を作成し、ckeditor と ckfinder を解凍します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。