2017-07-30 78 views
0

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

我包括插件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,因为我没有收到来自任何形式。

文件正确上传到$基本路径,但功能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']?

感谢

+0

由于错误说你看起来没有索引CKEditorFuncNum,试着用'var_dump($ _ REQUEST)'来检查你的请求;' – SAZ

+0

是的,它是正确的!我没有收到CKeditorFuncNum索引,但我不明白为什么它不是来自编辑器 – paolo9785

回答

0

你检查文档上File Browser API描述定制文件管理器的创建?

至于CKEditorFuncNum,我会检查它是否是CKEditor或PHP代码的问题。只是检查浏览器,开发者控制台上载请求,看是否CKEditor的增加CKEditorFuncNum PARAM: enter image description here

然后根据您可以尝试更深入的原因。

+0

Intersting point!我只是想通了,我没有包含filebrowser插件: -/ 我现在正在做它,让你现在如果这是问题。 – paolo9785

+0

CKEditorFuncNum不存在于窗体内发送的参数列表中。任何其他建议? – paolo9785

+0

'通知:未定义指数:CKEditorFuncNum在/var/www/html/newPadmin/libs/upload.php上线 ----------------- -------------------------------------------------- --- window.parent.CKEDITOR.tools.callFunction(,'images/articles/Appartamento_vendita_Torino_foto_print_609700762.jpg','上传的新文件') – paolo9785