CKFinder не загружает изображения

Я пытаюсь интегрировать CKFinder с CKEditor в приложение CodeIgniter, и похоже, что все работает нормально, когда вы его используете, но когда я перехожу в папку (по умолчанию / ckfinder / userfiles по-прежнему установлен в файле config.php ) там нет файлов.

Как ни странно, если я нажимаю кнопку «просмотреть на сервере» в диалоговом окне CKFinder, я действительно вижу изображения, которые я «загрузил», но я не знаю, где они физически находятся, потому что их нет в указанной папке.

Вот мои настройки:

$(document).ready(function () {

    var config = {

        toolbar:[
            ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Undo', 'Redo', '-', 'SelectAll', 'Format'],
            ['UIColor'],
            ['Image', '-', 'Link', 'Source']
        ],

        filebrowserBrowseUrl:base_url + '/ckfinder/ckfinder.html',
        filebrowserImageBrowseUrl:base_url + '/ckfinder/ckfinder.html?Type=Images',
        filebrowserFlashBrowseUrl:base_url + '/ckfinder/ckfinder.html?Type=Flash',
        filebrowserUploadUrl:base_url + '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
        filebrowserImageUploadUrl:base_url + '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
        filebrowserFlashUploadUrl:base_url + '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'



    };
    config.format_tags = 'p;h2;h3;div'
    $('textarea.editor').ckeditor(config);


});

Опять же, все работает до тех пор, пока открывается искатель и позволяет вам выбрать файл и т. Д., Но файлы просто не отображаются в папке.

Есть идеи, что я делаю не так?


person Anders    schedule 11.06.2012    source источник


Ответы (1)


Я не вижу в вашем коде функции загрузки

Я вставляю свой код, он работает нормально.

Для текстового поля с name = 'description' и id = 'description'

По-моему:

<script type='text/javascript'>

$(document).ready(function(){

    CKEDITOR.replace( 'description', {filebrowserUploadUrl : "/admin/ckeditor/"});

    $('#submit').click(function() {

        CKEDITOR.instances.description.updateElement();

        return true;

    });

});

</script>

В моем контроллере администратора у меня есть функция загрузки

public function ckeditor()
{
    $url = FCPATH.'public/uploads/ckeditor/'.time()."_".$_FILES['upload']['name'];

    $url_aux = substr($url, strlen(FCPATH) - 1);

    if (($_FILES['upload'] == "none") OR (empty($_FILES['upload']['name'])) )
    {
       $message = "No file uploaded.";
    }
    else if(file_exists(FCPATH.'public/uploads/ckeditor/'.$_FILES['upload']['name']))
    {
        $message = "File already exists";
    }
    else if ($_FILES['upload']["size"] == 0)
    {
       $message = "The file is of zero length.";
    }
    else if (($_FILES['upload']["type"] != "image/pjpeg") AND ($_FILES['upload']["type"] != "image/jpeg") AND ($_FILES['upload']["type"] != "image/png"))
    {
       $message = "The image must be in either JPG or PNG format. Please upload a JPG or PNG instead.";
    }
    else if (!is_uploaded_file($_FILES['upload']["tmp_name"]))
    {
       $message = "You may be attempting to hack our server. We're on to you; expect a knock on the door sometime soon.";
    }
    else 
    {
       $message = "Image uploaded correctly";

       move_uploaded_file($_FILES['upload']['tmp_name'], $url);
    }


    $funcNum = $_GET['CKEditorFuncNum'] ;
    $url = $url_aux;
    echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, '$url', '$message');</script>";

}
person Sangar82    schedule 18.07.2012