2010-04-16 16 views
7

Me gustaría crear el mismo tipo de función que tumblr tiene para cargar imágenes y luego insertarlas directamente en el editor WYSIWYG.cargar una imagen e insertarla directamente en CKEditor

Estaba planeando usar uploadify para cargar la imagen, entonces no estoy seguro del método para insertarlo en CKEditor.

¿Alguien ha hecho algo similar o sabe de un complemento que podría hacer esto? Idealmente, me gustaría que inserte la imagen donde sea que el cursor de texto se colocó por última vez.

Upload an image and directly insert it into a text area http://www.freeimagehosting.net/uploads/06217dcebb.png

Gracias de antemano,

Tim

Respuesta

13
CKEDITOR.instances['instanceName'].insertHtml('<img src="your image">'); 
+0

estoy usando la versión más reciente de CKeditor y obtener: CKEDITOR.instances.myinstanceName.insertHTML no es una función – Jorre

+1

mi culpa, la nueva función es insertHtml (tapas de reloj!). Esto inserta la etiqueta html como texto, ¿es posible renderizar la imagen en el CKEditor también? – Jorre

+0

solucionado eso también ... debe usar etiquetas html reales, no los símbolos <y>. ¡Gracias por tu ayuda aquí! – Jorre

-1

estoy usando buen complemento para CKeditor http://www.ckuploader.com

+1

Miré las preguntas frecuentes para el "complemento de Uploader para CKEditor" [enlace] (http://www.ckuploader.com/faq) y dice "Uploader requiere un servidor HTTP con soporte para PHP5 (lenguaje de codificación)". Esto podría ser un factor limitante. – Purplejacket

+0

También requiere mootools. Estoy buscando en https://github.com/blueimp/jQuery-File-Upload – Purplejacket

+0

El enlace no funciona. – BraveNinja

11

correcta es:

CKEDITOR.instances['instanceName'].insertHtml('<img src="your image"/>'); 
+2

+1 para cerrar la etiqueta img –

0

Estoy usando dropzone como cargador de imágenes. He agregado un botón debajo de cada imagen para que cuando se haga clic en ella se inserte una imagen en la posición del cursor en CKEditor. Por favor, vea el ejemplo siguiente:

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); 
    }; 
}); 
Cuestiones relacionadas