拖放图像上传的CKEditor问题

时间:2017-07-30 15:13:17

标签: php upload ckeditor

我在CKeditor上配置uploadimage插件时遇到一些困难,允许拖放图像。

我包含了插件uploadimage和它依赖的uploadwidget。

这是上传php文件:

$basePath = "/var/www/html/images/articles/";
$baseUrl = "/var/www/html/images/articles/";

$funcNum = $_REQUEST['CKEditorFuncNum'] ;

    if (isset($_FILES['upload'])) {

        $name = $_FILES['upload']['name'];

        move_uploaded_file($_FILES["upload"]["tmp_name"], $basePath . $name);

        $url = $baseUrl . $name ;

       $message = 'new file uploaded';   
    }
    else
    {
        $message = 'No file has been sent';
    }


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

问题在于CKEditorFuncNum,因为我没有从表单中收到任何内容。

文件已正确上传到$ basePath,但函数window.parent.CKEDITOR.tools.callFunction由于缺少funcNum而失败

ckeditor.js:3 [CKEDITOR] Error code: filetools-response-error. 
Object {responseText: "<br />↵<b>Notice</b>:  Undefined index: CKEditorFu…icles/371c63d.jpg', 'new file uploaded')</script>"}

你们知道为什么我没有从$ _REQUEST ['CKEditorFuncNum']得到任何东西吗?

感谢

1 个答案:

答案 0 :(得分:0)

您是否检查了File Browser API上描述自定义文件管理器创建的文档?

对于 CKEditorFuncNum ,我会检查它是否是CKEditor或PHP代码的问题。只需在浏览器开发控制台中检查上传请求,看看CKEditor是否添加 CKEditorFuncNum 参数: enter image description here

然后根据原因,您可能会尝试深入了解。