#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 раз … спасибо