Загрузка пользовательских файлов с использованием 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'
} );