Le téléchargement des images Nicedit échoue localement
-
11-12-2019 - |
Question
C'est ainsi que j'appelle l'éditeur :
new nicEditor({
buttonList : ['bold','italic','underline','upload'],
iconsPath:'img/nicedit.png',
uploadURI : 'http://server.com/integracion/files/nicUpload.php'
}).panelInstance(textareaId);
Et le fichier .php existe (et moi celui du Documents, et j'ai mis à jour les chemins cibles)
/* 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
Mais je réponds une fois le téléchargement terminé (et bien sûr une alerte de nicedit ..)
<script>
try {
top.nicUploadButton.statusCb({"error":"Invalid Upload ID"});
} catch(e) { alert(e.message); }
</script>
Qu'est-ce que je rate?
-MODIFIER
Je pense que le problème vient peut-être du fichier php :
$id = $_POST['APC_UPLOAD_PROGRESS']; /* APC is installed and enabled */
if(empty($id)) {
$id = $_GET['id'];
}
La solution
FINAL EDIT:
J'ai réussi à faire ce travail!
http://simplestudio.rs/yard/nicedit/
http://simplesttudio.rs/yard/nicedi_/images/
et voici tout le code, il suffit de le déballer et de mettre votre serveur, principalement je devais ajuster Nicedit.js parce que cela avait des problèmes.
http://simplestudio.rs/yard/nicedit/nicedit.rar
Faites simplement votre code avec ce fichier JS et en regardant mon exemple, cela fonctionnera :)
- Vous devez également installer PHP APC afin que ce script puisse fonctionner:
http://php.net/manual/fr/apc.installation.phpSi vous avez des problèmes, j'ai des problèmes, je suis ici pour le résoudre.
- Je ne supprimerai pas cet exemple sur mon serveur afin que tout le monde qui ait ce problème puisse la télécharger librement ...
Autres conseils
Le code responsable du téléchargement de l'image est la méthode uploadFile
, il cherche uploadURI
paramètre d’option.
Vous devrez modifier onUploaded
gestionnaire d'événements pour analyser votre réponse personnalisée au lieu de celle d'imgur (échantillon).Par défaut, il attend au moins {"upload": { "links": {"original": "http://..."}, "image": {"width": "123" } }}
.
Je suis désolé mais je ne peux pas aider avec le Données de formulaire() gestion côté serveur avec PHP.
Pour plus d'informations, vous pouvez essayer la page de démonstration sur nicEdit site web en utilisant Firebug ou WebInspector pour espionner les requêtes réseau et, bien sûr, le code source.