Pergunta

Isto é como eu chamo o editor:

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

E o .arquivo php existe ( e eu na Docs, e eu atualizei os caminhos do 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

Mas eu, em resposta ao carregamento for concluído (e claro um alerta de nicedit..)

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

o que eu estou ausente?

-EDITAR

Eu acho que o problema pode estar no arquivo php:

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

Solução

EDIÇÃO FINAL:

Eu consegui fazer este trabalho!

Aqui está um exemplo de trabalho:
http://simplestudio.rs/yard/nicedit/

Imagens vão ser armazenadas aqui:
http://simplestudio.rs/yard/nicedit/images/

E aqui está todo o código, basta descompactá-lo e colocar no seu servidor, principalmente eu precisava ajustar nicEdit.js porque ele tinha alguns problemas.
http://simplestudio.rs/yard/nicedit/nicedit.rar

Basta fazer o seu código com que o arquivo js e olhando para o meu exemplo, vai funcionar :)

Se você, por qualquer meio têm alguns problemas, estou aqui para resolvê-lo.

  • Eu não vou apagar este exemplo no meu servidor, de modo que todos que tem esse problema pode baixá-lo...

Outras dicas

O código responsável por carregar imagem é o método uploadFile, ele está olhando para uploadURI opção de parâmetro.

Você precisará modificar onUploaded manipulador de eventos para analisar a sua resposta personalizado em vez do imgur é um (exemplo).Por padrão ele espera que pelo menos {"upload": { "links": {"original": "http://..."}, "image": {"width": "123" } }}.

Me desculpe, mas eu não posso ajudar com o FormData() manuseio do lado do servidor com PHP.

Para mais informações você pode experimentar o demo de página sobre o nicEdit site usando o Firebug ou WebInspector de rastrear as solicitações de rede, e, claro, o código-fonte.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top