Pregunta

Así es como llamo al editor:

new nicEditor({
           buttonList : ['bold','italic','underline','upload'],
           iconsPath:'img/nicedit.png',
           uploadURI : 'http://server.com/integracion/files/nicUpload.php'
}).panelInstance(textareaId);

y el archivo .php existe (y yo el de la docs , y actualicé las rutas de destino)

/* I want them here http://server.com/integracion/files/uploads/ so... */   
    define('NICUPLOAD_PATH', './uploads'); // Set the path (relative or absolute) to
                                              // the directory to save image files                  
    define('NICUPLOAD_URI', '/uploads');   // Set the URL (relative or absolute) to
                                              // the directory defined above

Pero en respuesta cuando se ejecute la carga (y de Corse, una alerta de Nicedit ..)

<script>
        try {
            top.nicUploadButton.statusCb({"error":"Invalid Upload ID"});
        } catch(e) { alert(e.message); }
    </script>

¿Qué estoy perdiendo?

-edit

Creo que el problema podría estar en el archivo PHP:

$id = $_POST['APC_UPLOAD_PROGRESS'];  /* APC is installed and enabled */
if(empty($id)) {
    $id = $_GET['id'];
}

¿Fue útil?

Solución

Edición final:

¡He logrado hacer este trabajo!

aquí es un ejemplo de trabajo:
http://simplestudio.rs/yard/nicedit/

Las imágenes cargadas se almacenarán aquí:
http://simplestudio.rs/yard/nicedit/images/

Y aquí está el código completo, simplemente desembalé y coloque su servidor, principalmente, necesitaba ajustar a Nicedit.js porque tenía algunos problemas.
http://simplestudio.rs/yard/nicedit/nicedit.rar

Simplemente haga su código con ese archivo JS y mirando mi ejemplo, funcionará :)

  • También debe tener instalado PHP APC para que este script pueda funcionar:

    http://php.net/manual/en/apc.installation.php

    Si por alguna media tiene algunos problemas, estoy aquí para resolverlo.

    • No eliminaré este ejemplo en mi servidor para que todos los que tengan este problema puedan descargarlo libremente ...

Otros consejos

El código responsable de la carga de la imagen es el método uploadFile, está buscando un parámetro de opción de uploadURI.

Necesitará modificar el manejador de eventos de onUploaded para analizar su respuesta personalizada en lugar de la de la IMGUR ( muestra ).Por defecto, espera al menos {"upload": { "links": {"original": "http://..."}, "image": {"width": "123" } }}.

Lo siento, pero no puedo evitarlo con el Formdata () Manejo del lado del servidor con PHP.

Para obtener más información, puede probar la página de demostración en el niceit sitio web usando Firebug o webinspector paraSnoop Las solicitudes de la red, y, por supuesto, el código fuente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top