Estoy usando CKEditor para un área de texto para una aplicación web de Web Forms en .NET C#, y algunos usuarios pegan imágenes dentro del área de texto, lo que resulta en una gran cantidad de información guardada, que a veces genera un error de carga, debido a la longitud del contenido base64 de la imagen. Así que estoy tratando de usar el complemento uploadimage CKEditor Aquí configuré el complemento en la configuración del editor en mi secuencia de comandos
var edit1 = CKEDITOR.replace('txtDescription', { language: editorlang, customConfig: 'config_basic.js', height: '100px', extraPlugins: 'uploadimage', uploadUrl: 'uploadHandler.ashx?upload_type=ticket_img&codeSiteId=' + $('#hfCODE_SITEID').val() });En el método C# de uploadHandler llamado, la imagen se carga correctamente, pero cuando el método regresa, en el editor siempre veo la cadena base64 cuando miro las propiedades de la imagen, y no la URL generada. Vi en la documentación del complemento que el método del servidor debe devolver un JSON, así que intenté crear un JSON
string _atchHTML = "{\n " + " \"uploaded\": 1,\n" + " \"fileName\": \"" + fileName + "\",\n" + " \"url\": \"" + src + "\"\n" + "}";pero no funciona, y de otras respuestas probé con una función javascript
string _atchHTML = "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction("+ IdAttach + ",'" + src + "','" + fileName + "');</script>";
pero sigue sin funcionar, y veo un error en el navegador de la consola
TypeError no detectado: el.find no es una función
¿Qué estoy haciendo mal? Gracias