KindEditor 4.10/4.17 上傳影片,回調函式收到 undefined,無法插入編輯器。
{error:0, url:"..."},後端回傳 HTML/純文字/錯誤頁面導致解析失敗。type=video 參數未正確傳遞,後端按圖片處理。client_max_body_size、Spring multipart.maxFileSize 過小,導致截斷/錯誤。
// 正確回應範例 (Java Spring)
@PostMapping("/upload")
@ResponseBody
public Map upload(@RequestParam MultipartFile file, @RequestParam String dir) {
// 儲存檔案...
return Map.of("error", 0, "url", fileUrl); // JSON
}
用瀏覽器 DevTools Network 面板檢查實際回應內容。
KindEditor.editor('content', {
uploadJson: '/upload?dir=video', // 確保傳遞 dir=video
filePostName: 'file',
allowFileManager: true,
afterCreate: function() {
this.loadPlugin('media'); // 載入媒體外掛
}
});
KindEditor 最後更新 2016 年,**強烈建議遷移**:
laudukang/EditorDemo 對 KindEditor 4.1.10 進行 FLV 影片播放修補。核心對策:**檢查後端 JSON 回應格式、確認上傳參數、評估遷移現代編輯器**。