Загрузка пользовательских файлов с помощью CKFinder

Я установил Java CKFinder и CKEditor, и он работает хорошо, что означает, что я могу загружать изображения. Но я должен дать пользователям возможность загружать pdf-файлы в ту же библиотеку, что и %BASE_DIR%. Когда я пытаюсь сделать это через форму загрузки кнопки изображения, он говорит: «Недопустимое расширение файла».


person Jansen    schedule 08.09.2015    source источник
comment
Не могли бы вы опубликовать свой config.xml файл?   -  person jodator    schedule 09.09.2015


Ответы (1)


Ознакомьтесь с типами ресурсов: http://docs.cksource.com/CKFinder_2.x/Developers_Guide/Java/Configuration/Resource_Types

По умолчанию существует три типа типов ресурсов: файлы, изображения и флэш. Каждый тип ресурсов имеет набор расширений файлов, которые он принимает. Файлы PDF определяются как тип ресурса "Файл".

Как получить доступ к соответствующему типу ресурса на уровне CKEditor? По умолчанию к типу ресурса flash можно получить доступ из диалогового окна Flash, к типу ресурса изображения — из диалогового окна изображения, а к типу ресурса файла — из диалогового окна «Ссылка».

Вы всегда можете изменить это поведение, поэкспериментировав с методом ручной интеграции http://docs.cksource.com/CKFinder_2.x/Developers_Guide/Java/CKEditor_Integration#Manual_Integration. Однако я бы оставил все как есть, по крайней мере, в начале. Поведение по умолчанию IMHO имеет большой смысл, поскольку вы управляете изображениями из диалогового окна «Изображение», flash из диалогового окна Flash и диалогового окна «Файлы из ссылки» (в 99,9% случаев вы просто хотите связать файл). Если вы хотите сделать ссылку на файл, представленный изображением, вы можете использовать http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-filebrowserImageBrowseLinkUrl, например

CKEDITOR.replace('editor1',     
{
    filebrowserBrowseUrl : '../ckfinder.html',
    filebrowserImageBrowseUrl : '../ckfinder.html?Type=Images',                 
    filebrowserFlashBrowseUrl : '../ckfinder.html?Type=Flash',
    filebrowserImageBrowseLinkUrl : '../ckfinder.html',     
    filebrowserUploadUrl : '/CKFinderJava/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files', //CKFinderJava is main application folder in my case
    filebrowserImageUploadUrl : '/CKFinderJava/ckfinder/core/connector/java/connector.java?type=Images&command=QuickUpload'
    filebrowserFlashUploadUrl : '/CKFinderJava/ckfinder/core/connector/java/connector.java?type=Flash&command=QuickUpload'
} );    
person j.swiderski    schedule 09.09.2015