Nicedit upload de imagens localmente falha
-
11-12-2019 - |
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'];
}
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 :)
- Além disso, você precisa ter o php APC instalado para que este script pode trabalhar:
http://php.net/manual/en/apc.installation.php
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.