我在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']得到任何东西吗?
感谢
答案 0 :(得分:0)
您是否检查了File Browser API上描述自定义文件管理器创建的文档?
对于 CKEditorFuncNum ,我会检查它是否是CKEditor或PHP代码的问题。只需在浏览器开发控制台中检查上传请求,看看CKEditor是否添加 CKEditorFuncNum 参数:
然后根据原因,您可能会尝试深入了解。