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

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

1 ответ

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

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

Как получить доступ к соответствующему типу ресурса с уровня CKEditor? По умолчанию доступ к типу флэш-ресурса возможен из диалогового окна Flash, тип ресурса изображения из диалогового окна "Изображение" и тип ресурса файла из диалогового окна "Ссылка".

Вы всегда можете изменить это поведение, экспериментируя с методом ручной интеграции http://docs.cksource.com/CKFinder_2.x/Developers_Guide/Java/CKEditor_Integration. Я бы, однако, оставил все как есть, по крайней мере, в начале. ИМХО поведение по умолчанию имеет большой смысл, поскольку вы управляете изображениями из диалогового окна "Изображение", "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'
} );    
Другие вопросы по тегам