获取filebrowserUploadUrl以更新url

时间:2015-08-24 15:28:50

标签: javascript ckeditor

我正在使用插件image2,并希望能够将图像上传到我们的服务器。

我添加了config.filebrowserUploadUrl =“/ CkeditorImageUpload”

到我的config.js,“图像属性”对话框确实有一个上传图片标签,可以将图像上传到我的服务器。到目前为止一直很好,但问题是当上传图片时,图片属性对话框中的网址字段未更新,因此用户无法使用上传的图片。

我的/ CkeditorImageUpload是否应返回一些特殊内容以使对话框更新?

1 个答案:

答案 0 :(得分:1)

是的,CKEditor希望上传脚本返回一个调用匿名函数的<script>标记。

文档http://docs.ckeditor.com/#!/guide/dev_file_browser_api中描述了所有内容 - 请参阅示例3,其中包含脚本的PHP示例,该脚本在文件上载后发送响应:

<?php
// Required: anonymous function reference number as explained above.
$funcNum = $_GET['CKEditorFuncNum'] ;
// Optional: instance name (might be used to load a specific configuration file or anything else).
$CKEditor = $_GET['CKEditor'] ;
// Optional: might be used to provide localized messages.
$langCode = $_GET['langCode'] ;

// Check the $_FILES array and save the file. Assign the correct path to a variable ($url).
$url = '/path/to/uploaded/file.ext';
// Usually you will only assign something here if the file could not be uploaded.
$message = ;

echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, '$url', '$message');</script>";
?>