загрузить изображение и вставить прямо в CKEditor - PullRequest
8 голосов
/ 16 апреля 2010

Я бы хотел создать такую ​​же функцию, как и в tumblr для загрузки изображений и их последующей вставки непосредственно в редактор WYSIWYG.

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

Кто-нибудь сделал что-нибудь подобное или знает плагин, который мог бы сделать это? В идеале я хотел бы, чтобы он вставлял изображение туда, где последний раз находился текстовый курсор.

Загрузить изображение и напрямую вставить его в текстовую область http://www.freeimagehosting.net/uploads/06217dcebb.png

Заранее спасибо,

Тим

Ответы [ 4 ]

13 голосов
/ 05 мая 2010
CKEDITOR.instances['instanceName'].insertHtml('<img src="your image">');
11 голосов
/ 27 октября 2012

Правильно:

CKEDITOR.instances['instanceName'].insertHtml('<img src="your image"/>');
0 голосов
/ 17 июля 2016

Я использую Dropzone в качестве загрузчика изображений. Я добавил кнопку под каждым изображением, чтобы при ее нажатии изображение вставлялось в позицию курсора в CKEditor. Пожалуйста, смотрите пример ниже:

myDropzone.on("addedfile", function(file) {
    // Hookup image insert button
    file.previewElement.querySelector('.insert').onclick = function() {
        var element = CKEDITOR.dom.element.createFromHtml('<img src="' + $SCRIPT_ROOT + '/api/files/' + file.id + '?filter=image"/>');
        CKEDITOR.instances.body.insertElement(element);
    };
}); 
0 голосов
/ 17 мая 2011

Я использую хороший плагин для CKeditor http://www.ckuploader.com

...