唐山网站建设

设为主页 加入收藏 繁體中文

CKEditor上传图片配置PHP语言

核心提示:CKEditor的原包中没有包括图片的上传服务器端处理文件,其公司的另1款开源产品:CKFinder做了很好的补充。但是要下载这个源代码再进行配置...

CKEditor的原包中没有包括图片的上传服务器端处理文件,其公司的另1款开源产品:CKFinder做了很好的补充。但是要下载这个源代码再进行配置,固然方便了很多,但是仅仅为了上传图片,却要使用这么大的全部系统来使用,确切有点大材小用,我花了1个下午的时间,自己用PHP脚本写了1个处理上传文件的脚本代码,没有做更多的安全处理,希看对大家有用。

首先,在你的config.js文件里添加以下代码:

以下为援用的内容:

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

以上的配置是上传要处理到的文件的地址,你可以根据自己情况进行修改。upload.php文件以下:

以下为援用的内容:

/*
CKEditor_upload.php
monkee
2009⑴1⑴5 16:47
*/
$config=array();

$config['type']=array("flash","img"); //上传答应type值

$config['img']=array("jpg","bmp","gif"); //img答应后缀
$config['flash']=array("flv","swf"); //flash答应后缀

$config['flash_size']=200; //上传flash大小上限 单位:KB
$config['img_size']=500; //上传img大小上限 单位:KB

$config['message']="上传成功"; //上传成功后显示的消息,若为空则不显示

$config['name']=mktime(); //上传后的文件命名规则 这里以unix时间戳来命名

$config['flash_dir']="/ckeditor/upload/flash"; //上传flash文件地址 采取尽对地址 方便upload.php文件放在站内的任何位置 后面不加"/"
$config['img_dir']="/ckeditor/upload/img"; //上传img文件地址 采取尽对地址 采取尽对地址 方便upload.php文件放在站内的任何位置 后面不加"/"

$config['site_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)⑴];
   $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

原文地址:http://www.cnblogs.com/monkee/archive/2009/11/05/1597044.html

唐山网站建设www.fw8.net


TAG:上传,地址,文件,毛病,后缀
评论加载中...
内容:
评论者: 验证码: