Существует ли какая-либо функция обратного вызова для дополнения загрузки изображений для CKEditor?

#javascript #php #ckeditor

#javascript #php #ckeditor

Вопрос:

Я использую CKEditor в своем проекте, и у меня есть требование, когда мне тоже нужно загружать изображения.

Я загрузил http://ckeditor.com/addon/uploadimage Аддон, и он работает нормально. Он также отлично отправляет данные на сервер.

Мне просто нужно было добавить

 CKEDITOR.config.filebrowserBrowseUrl = '/browser/browse.php';
CKEDITOR.config.filebrowserUploadUrl = '/uploader/upload.php';
  

чтобы заставить его работать.

Но проблема в том, что я также хочу отправить дополнительные параметры на сервер, чтобы я знал, какой продукт / товар редактируется.

Отправка только изображения на сервер не имеет для меня никакого смысла, у CKEditor нет информации об этом. Может кто-нибудь, пожалуйста, помочь мне отправить дополнительный параметр UploadUrl ?

Ответ №1:

вы можете устанавливать CKEDITOR.config.filebrowserUploadUrl динамически при вызове CKEDITOR.replace() ; это дает возможность устанавливать разные UploadUrl параметры на разных страницах.

В вашем случае, я думаю, вам просто нужно добавить другую строку запроса к uploadUrl

Нравится:

 CKEDITOR.replace(
    textarea_name,  
    {filebrowserImageUploadUrl : '/uploader/upload.php?productId=123', 
    filebrowserBrowseUrl : '/uploader/upload.php'}
)
  

На стороне сервера upload.php вы можете получить productId , когда процесс загрузки будет завершен, передать функции productId обратного вызова;

Комментарии:

1. ах, черт, я такой глупый… как, черт возьми, я не подумал о добавлении этого идентификатора продукта в строку запроса… хотел бы я проголосовать за вас 10 раз … спасибо