2010-04-16 3 views
7

Je voudrais créer le même type de fonction que tumblr a pour télécharger des images, puis les insérer directement dans l'éditeur WYSIWYG.télécharger une image et l'insérer directement dans CKEditor

Je prévoyais d'utiliser uploadify pour télécharger l'image, alors je ne suis pas sûr de la méthode d'insertion dans le CKEditor.

Quelqu'un at-il fait quelque chose de similaire ou connaissez-vous un plugin qui pourrait faire cela? Idéalement, je voudrais qu'il insère l'image partout où le curseur a été placé pour la dernière fois.

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

Merci à l'avance,

Tim

Répondre

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

J'utilise la dernière version de CKeditor et obtenez: CKEDITOR.instances.myinstanceName.insertHTML est pas une fonction – Jorre

+1

ma faute, la nouvelle fonction est insertHtml (CAPS de montre!). Cela insère la balise html en tant que texte, est-il possible de rendre également l'image dans le CKEditor? – Jorre

+0

corrigé cela aussi bien ... vous devez utiliser de vraies balises html, pas les symboles <et>. Merci pour votre aide ici! – Jorre

-1

J'utilise le plugin agréable pour CKeditor http://www.ckuploader.com

+1

J'ai regardé la FAQ pour le "Uploader plugin pour CKEditor" [link] (http://www.ckuploader.com/faq) et il dit "Uploader nécessite un serveur HTTP avec support pour PHP5 (langage de codage)". Cela pourrait être un facteur limitant. – Purplejacket

+0

Il nécessite également mootools. Je regarde dans https://github.com/blueimp/jQuery-File-Upload – Purplejacket

+0

Le lien ne fonctionne pas. – BraveNinja

11

correcte est:

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

+1 pour fermer l'étiquette img –

0

J'utilise dropzone comme téléchargeur d'image. J'ai ajouté un bouton en dessous de chaque image de telle sorte que lorsqu'on clique dessus, une image est insérée à la position du curseur dans CKEditor. S'il vous plaît voir l'exemple ci-dessous:

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); 
    }; 
}); 
Questions connexes