Images From Server para el CKEditor

El plugin consta de 2 partes:

  1. Un código en javascript que detecta las imágenes que se añaden al contenido 
  2. Un programa que correrá en su servidor que importará las imágenes de otras webs

A continuación indicamos la configuración en cada una de las partes.

Configuración del javascript en el CKEditor

El plugin solo requiere establecer en el CKEditor el valor de "imagesfromserver_importer" para indicar la ruta donde ha de enviar la información sobre las imágenes que se añaden. El plugin devolverá cual es la URL de las imágenes tras importarlas.

Configuración del programa en su servidor

Para el servidor usted dispone del script importer.aspx o importer.php. En él encontrará una referencia completa de cómo llegar a implementarlo. Este fichero está renombrado con la extensión .txt para evitar que se pueda usar por un atacante hasta que usted lo configure correctamente.

Primero modifique este bloque para que los usuarios que tengan permiso puedan continuar. Tenga cuidado con este paso ya que si lo deja comentado, permitiría a un atacante llegar a importar cualquier archivo en su web.

    if (true)    
    {

        Response.Write(ImagesFromServerImporter.generateErrorMessage("You're not allowed to import images in this server."));
        return;
    }

Por ejemplo:

    if (!User.Authenticated)
     {

        Response.Write(ImagesFromServerImporter.generateErrorMessage("You're not allowed to import images in this server."));
        return;
    }

A continuación indique en baseUrl la ruta web donde quiere almacenar los ficheros. En principio lo correcto es que sea la misma ruta que se utiliza cuando añaden un fichero desde su ordenador.

    String baseUrl = @"~/userfiles/";

Por último, puede dejar que la ruta física se calcule automáticamente:

   String basePath = Request.MapPath(baseUrl);

El resto del código se encarga de solicitar al servidor externo el fichero y grabarlo. Usted puede modificar este código para mejorarlo, añadir restricciones, nuevas comprobaciones, modificar cómo se graban los ficheros, etc...

Si tiene alguna pregunta, por favor contacte con nosotros.