ckeditor 图片上传php,zencart后台CKeditor编辑器增加图片上传功能

1.修改网站根目录文件夹editors\ckeditor\config.js 文件,在CKEDITOR.editorConfig = function( config )   {   }; 中添加如下代码:

config.filebrowserImageUploadUrl = './upload.php?type=img';

config.filebrowserFlashUploadUrl = './upload.php?type=flash';

2.在admin文件夹中新建upload.php文件,在其中添加如下代码:

/*

CKEditor_upload.php

monkee

2009-11-15 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']="上传成功,upload success!"; //上传成功后显示的消息,若为空则不显示

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

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

$config['img_dir']="/editors/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,"","错误的文件类型!Incorrect file type");

//判断文件大小是否符合要求

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,"","文件上传失败,请检查上传目录设置和目录读写权限,upload fail!");

}

}

}

//输出js调用

function mkhtml($fn,$fileurl,$message)

{

$str='';

exit($str);

}

?>

3.保证/editors/ckeditor/upload/img这些个文件夹都存在,然后编辑器就可以上传图片了,上传的图片都会保存在/editors/ckeditor/upload/img文件夹中

(责任编辑:最模板)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值