CKEditor und File Uploads

Der Nachfolger vom FCKEditor, jetzt CKEditor, wird nicht mehr mit einem eigenen FileUploader ausgeliefert. In der Doku heisst es dazu nur lapidar:

Q: How do I upload files/images with CKEditor?
A: CKEditor doesn’t include by default any server script to handle files. You can include your own one or use an existing one like CKFinder

Und dann wird die Luft echt dünn, existierende funktionierende Beispiele hab ich nirgends gefunden. Hier also mein Beispiel, ohne Anspruch auf Vollständigkeit oder Datensicherheit – also mit Vorsicht genießen 😉

<?
 $userfile      = $_FILES['upload'];
 $userfile_name = $_FILES['upload']['name'];

 if (!file_exists($_FILES['upload']['tmp_name'])) die("kram fehlt");
 if (!copy($_FILES['upload']['tmp_name'], dirname(__FILE__)."/upload/".$_FILES['upload']['name'])) {
 die("Fehler beim Datei hochladen!");
 }
?>
<script type="text/javascript">
window.parent.CKEDITOR.tools.callFunction(<?= $_GET["CKEditorFuncNum"] ?>, '/upload/<?= $_FILES['upload']['name'] ?>');
</script>

5 Gedanken zu „CKEditor und File Uploads

  1. Genial Danke,
    du hast mir wahnsinnig geholfen.

    window.parent.CKEDITOR.tools.callFunction(, ‚/upload/‘);

    hmm warum sollte man denn auch einfach den die neue img src als rückgabewert nehmen.
    Naja bei geschenkter software darf man nicht meckern. DANKE DANKE DANKE

  2. Hi,

    klingt gut, aber ich als Nichtprogrammierer weiß leider nicht, wo ich den php script hin pflanzen muss. In eine existierende Datei? oder als Datei (mit welchem Namen und in welches Verzeichnis)?

    Würde mich sehr freuen 😉

  3. danke, danke!!
    beim kopieren strippe ich noch leerzeichen und unerwuenschte chars aus dem dateinamen – klappt perfekt…

    bei config.js habe ich dann noch:
    config.filebrowserUploadUrl = ‚/ckeditor/upload.php‘;
    hinzugefuegt..

    cheers!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*