2017-07-30 118 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