【问题标题】:CKEditor issue with drag and drop image uploadCKEditor 拖放图像上传问题
【发布时间】:2017-07-30 15:13:17
【问题描述】:

我在 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'] 得到任何东西吗?

谢谢

【问题讨论】:

  • 因为错误说看起来您没有索引 CKEditorFuncNum,请尝试使用 var_dump($_REQUEST); 检查您的请求
  • 是的,没错!我没有收到 CKeditorFuncNum 索引,但我不明白为什么它不是来自编辑器

标签: php upload ckeditor


【解决方案1】:

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

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

然后根据原因,您可能会尝试更深入地研究。

【讨论】:

  • 有趣点!我刚刚发现我没有包含文件浏览器插件:-/ 我现在正在做,如果是问题就让你现在。
  • CKEditorFuncNum 不在表单内发送的参数列表中。还有其他建议吗?
  • &lt;b&gt;Notice&lt;/b&gt;: Undefined index: CKEditorFuncNum in &lt;b&gt;/var/www/html/newPadmin/libs/upload.php&lt;/b&gt; on line &lt;b&gt;43&lt;/b&gt; ---------------------------------------------------------------------- window.parent.CKEDITOR.tools.callFunction(, 'images/articles/Appartamento_vendita_Torino_foto_print_609700762.jpg', 'new file uploaded')
  • 浏览器控制台中是否有任何错误或任何未正确加载的CKEditor文件?我假设您正确配置了docs.ckeditor.com/#!/api/…docs.ckeditor.com/#!/api/…。启用文件浏览器插件后是否检查过是否不是缓存问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 2017-10-07
  • 1970-01-01
  • 2013-08-21
相关资源
最近更新 更多