CKEditor 3实现文件上传功能[PHP编程]

1.先打开ckeditor的上传功能

JavaScript代码
  1. var editor = CKEDITOR.replace(textareaId, {   
  2. filebrowserUploadUrl : 'uploader/upload.php',   
  3. filebrowserImageUploadUrl :'uploader/upload.php?type=Images',   
  4. filebrowserFlashUploadUrl :'uploader/upload.php?type=Flash'  
  5. });  

2.处理提交的上传文件,并返回结果,upload.class.php是上传类,这里不提供了.

PHP代码
  1. <?php   
  2. require_once(dirname(__FILE__)."/../init.php");   
  3. require_once(KE_ROOT."/class/upload.class.php");   
  4. require_once(KE_ROOT."/class/image.class.php");   
  5.   
  6. // CKEditorFuncNum是回调时显示的位置,这个参数必须有      
  7. $callback = $_GET["CKEditorFuncNum"];   
  8.   
  9. $upload = new Upload();   
  10. if ($_GET['type'] != "Images") {   
  11.     $type = strtolower($_GET['type']);   
  12.     $upload->setUploadType($type);   
  13.     $upload->setExt('swf|flv');   
  14.     $upload->setMaxSize(10);   
  15. }   
  16. $upload->run();   
  17. $err_msg = $upload->getLastError();   
  18. if (!emptyempty($err_msg)) {   
  19.     mkhtml($callback,'',$err_msg);   
  20. else {   
  21.     $file = array_pop($upload->getSuccessFile());   
  22.     $fileUrl = "{$file[dbDir]}/{$file[newFileName]}";   
  23.     mkhtml($callback,$fileUrl,"");   
  24. }   
  25. /*  
  26. 输出js调用   
  27. $fn 回调地址  
  28. $fileurl 上传成功的url  
  29. $message alert的提示信息  
  30. */  
  31. function mkhtml($fn,$fileurl,$message)   
  32. {   
  33.     $str = '<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction('.$fn.', \''.$fileurl.'\', \''.$message.   
  34. '\');</script>';   
  35.     exit($str);   
  36. }  

Tags: ckeditor

上一篇: linux下使用libpcap抓去http数据包   下一篇: ckeditor 插件(Plugin)编写 小汇

提交疑问

回顶部