CKEditor は画像をアップロードし、PHP 言語を設定します

WBOY
リリース: 2016-06-14 00:02:21
オリジナル
925 人が閲覧しました

CKEditor の元のパッケージには、画像のサーバー側処理ファイルのアップロードは含まれていません。同社のもう 1 つのオープンソース製品である CKFinder は、これを補うものです。ただし、ソースコードをダウンロードして設定する方がはるかに便利ですが、写真をアップロードするためだけにこのような大規模なシステムを使用するのは少しやりすぎで、午後をかけて PHP スクリプトコードを使用して自分で作成しました。追加のセキュリティ処理を行わずにアップロードされたファイルを処理するためのツールです。これが皆さんにとって役立つことを願っています。

まず、次のコードを config.js ファイルに追加します:

CKEDITOR.editorConfig = function( config )
{
config.filebrowserImageUploadUrl = './upload.php?type=img';
config.filebrowserFlashUploadUrl = './ Upload.php?type=flash';
};

上記の設定は、処理するアップロードされたファイルのアドレスです。状況に応じて変更できます。 Upload.php ファイルは次のとおりです:

/*
CKEditor_upload.php
サル
2009-11-15 16:47
*/
$config=array();

$config['type']=array("flash","img") //アップロード可能なタイプ値

$config['img']=array("jpg","bmp","gif"); //img はサフィックスを許可します
$config['flash']=array("flv") ,"swf"); //フラッシュはサフィックス

を許可します

$config['flash_size']=200; //フラッシュサイズのアップロード上限単位: KB
$config['img_size']=500; //画像アップロードの上限単位サイズ: KB

$config['message']="アップロード成功"; //アップロード成功後に表示されるメッセージは空の場合は表示されません。

$config['name']=mktime(); // アップロードされたファイルの命名規則は UNIX タイムスタンプに基づいて命名されます

$config['flash_dir']="/ckeditor/upload/flash"; //フラッシュ ファイルのアップロード アドレスは、upload.php ファイルをサイト内の任意の場所に配置しやすくするために絶対アドレスを使用します。 "/"

$config['img_dir']="/ckeditor/upload/img"; を追加せずに、img ファイルのアドレスをアップロードする場合は絶対アドレスを使用すると便利です。サイト内の任意の場所にある .php ファイル (末尾に「/」を追加しない)

$config['site_url']=""; //Web サイトの URL 画像をアップロードした後のアドレスに関連します。最後に「/」を追加せず、空白のままにしてください。 >

//ファイルアップロードuploadfile();


function Uploadfile()

{

global $config;//不正な呼び出しかどうかを判断しますif(empty($_GET['CKEditorFuncNum'] ))
mkhtml(1,"","不正な関数呼び出しリクエスト");
$fn=$_GET['CKEditorFuncNum'];
if(!in_array($_GET['type'], $ config['type']))
mkhtml(1,"","不正なファイル呼び出しリクエスト");
$type=$_GET['type'];
if(is_uploaded_file($_FILES) ['upload']['tmp_name']))
{
//ファイルのアップロードが許可されているかどうかを決定します
$filearr=pathinfo($_FILES['upload']['name']);
$filetype=$filearr["extension"];
if(!in_array($filetype,$config[$type]))
mkhtml($fn,"","ファイルの種類が間違っています!") ;
//ファイルサイズが要件を満たしているか判断します
if($_FILES['upload']['size']>$config[$type."_size"]*1024)
mkhtml( $fn ,"","アップロードされるファイルは ".$config[$type."_size"]."KB!") を超えることはできません。
//$filearr=explode(".",$_FILES['upload '] ['name']);
//$filetype=$filearr[count($filearr)-1];
$file_abso=$config[$type."_dir"]."/"。 $config ['name'].".".$filetype;
$file_host=$_SERVER['DOCUMENT_ROOT'].$file_abso;

if(move_uploaded_file($_FILES['upload'][ 'tmp_name '],$file_host))
{
mkhtml($fn,$config['site_url'].$file_abso,$config['message']);
}
else
{
mkhtml($fn,"","ファイルのアップロードに失敗しました。アップロード ディレクトリの設定とディレクトリの読み取り/書き込み権限を確認してください");
}
}
}
/ /出力 js 呼び出し
function mkhtml($fn,$fileurl,$message)
{
$str='
';
exit($str);
}
?>


この Upload.php ファイルのダウンロード アドレスを添付します http://download.csdn.net/source/1795185

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート