Das lokale Hochladen von Bildern durch Niceedit schlägt fehl
-
11-12-2019 - |
Frage
So nenne ich den Editor:
new nicEditor({
buttonList : ['bold','italic','underline','upload'],
iconsPath:'img/nicedit.png',
uploadURI : 'http://server.com/integracion/files/nicUpload.php'
}).panelInstance(textareaId);
Und die .php-Datei existiert (und ich die in der Dokumente, und ich habe die Zielpfade aktualisiert)
/* 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
Aber ich antworte, wenn der Upload abgeschlossen ist (und natürlich eine Benachrichtigung von nicedit..)
<script>
try {
top.nicUploadButton.statusCb({"error":"Invalid Upload ID"});
} catch(e) { alert(e.message); }
</script>
Was vermisse ich?
-BEARBEITEN
Ich denke, das Problem könnte in der PHP-Datei liegen:
$id = $_POST['APC_UPLOAD_PROGRESS']; /* APC is installed and enabled */
if(empty($id)) {
$id = $_GET['id'];
}
Lösung
Final EDIT:
Ich habe es geschafft, diese Arbeit zu machen!
http://simplestudio.rs/yard/nicedit/
http://simplestudio.rs/yard/nicedit/images/
und hier ist der gesamte Code, entpacken Sie es einfach und legen Sie es auf Ihren Server, hauptsächlich musste ich nicedit.js anpassen, weil es einige Probleme hatte.
http://simplestudio.rs/yard/nicedit/nicedit.rar
Machen Sie einfach Ihren Code mit dieser JS-Datei und indem Sie mein Beispiel ansehen, funktioniert es :)
- .
- Sie müssen auch PHP APC installiert haben, damit dieses Skript funktionieren kann:
http://php.net/manuelle/de/apc.installation.phpWenn Sie von jedem Mittelpunkt einige Probleme haben, bin ich hier, um es zu lösen.
- .
- Ich werde dieses Beispiel nicht auf meinem Server löschen, sodass jeder, der dieses Problem hat, es frei herunterladen kann ...
Andere Tipps
Der für das Hochladen von Bildern verantwortliche Code ist die Methode uploadFile
, es wird gesucht uploadURI
Optionsparameter.
Sie müssen Änderungen vornehmen onUploaded
Event-Handler zum Parsen Ihrer benutzerdefinierten Antwort anstelle der Antwort des Imgur (Probe).Standardmäßig wird mindestens erwartet {"upload": { "links": {"original": "http://..."}, "image": {"width": "123" } }}
.
Es tut mir leid, aber ich kann nicht weiterhelfen Formulardaten() Serverseitige Handhabung mit PHP.
Für weitere Informationen können Sie die Demoseite auf nicEdit ausprobieren Webseite Verwenden von Firebug oder WebInspector, um die Netzwerkanforderungen und natürlich den Quellcode auszuspionieren.