做新闻发布系统用到了ckeditor,但它不支持文件上传。便有了如下代码。
ckeditor配置文件:CKEDITOR.editorConfig = function(config) {
    config.filebrowserImageUploadUrl = 'myup.php?type=img';
    config.filebrowserFlashUploadUrl = 'myup.php?type=flash'; }
myup.php代码::
<?php
 if(is_uploaded_file($_FILES['upload']['tmp_name'])){
  $t_name = $_FILES["upload"]["tmp_name"];
  $name="img/".date("YmdHis").'.jpg';
  if(move_uploaded_file($t_name,$name)){
   echo $name;
  }
 }
?>
可以上传图片,但只能返回地址,或图片,图片不能直接加入到ckeditor编辑器里。自己写,然后加到ckeditor里吧,也不行,http://zhidao.baidu.com/question/220401810.html这个虽然可以无限插图,而且图片一个接一个的显示,但每提交一次,网页刷新一次。以前写的数据全部丢失。
也想到无刷新,用了jq。。里的up.....上传插件,还是不行,页面无法接收图片。问题:如何上图,在ckeditor里显示,写字,然后再上图,再光标停留处显示新图片。再写字,再插图能帮我解决问题,要多少分都给。

解决方案 »

  1.   

    同问,fck好像就是上传功能不大好用。好像要用到叫ckfinder的东西,但是这样就显得太臃肿了。求解,或者介绍一下另外好用的富文本编辑框吧。好像校内用的TinyMCE还不错,但是貌似不支持上传文件。要做二次开发。望高手指点~~!
      

  2.   

    http://www.dabaoku.com/jiaocheng/biancheng/php/200911113168.shtml
    这个可以,php写的上传。
    但还是利用ckeditor的上传。想自己写,的无限上传,ckeditor的麻烦,而且貌似有安全隐患。
    想自己写无刷新上传肯定要用到Ajax。研究中。用ifram不好拿到里面的值。
      

  3.   

    PHP中配置Ckeditor+Ckfinder 完成图片上传
    http://www.phpwell.com/?p=421
      

  4.   

    貌似还没人用php写出这个程序。就是往textarea里面插图,无限插图,然后图片只插入到光标停留的位置。
    就是插图,写字,再插图再写字。
    得好好研究一下Ajax。jq里的类都不能解决这个问题。jq没怎么考虑上传问题。毕竟才7十几k而已。