我在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: "
↵<b>Notice</b>: Undefined index: CKEditorFu…icles/371c63d.jpg', 'new file uploaded')</script>"}
你们知道我为什么从$ _REQUEST ['CKEditorFuncNum']得到任何东西吗?
谢谢
1 回答
您是否在File Browser API上检查了描述自定义文件管理器创建的文档?
至于 CKEditorFuncNum ,我会检查它是否是CKEditor或PHP代码的问题 . 只需在浏览器开发控制台中检查上传请求,看看CKEditor是否添加了 CKEditorFuncNum param:
然后根据原因,您可能会尝试深入了解 .