在使用KindEditor上傳圖片前,您需要下載KindEditor并將其引入您的項目。然后您需要制作一個上傳PHP并包含它。接下來,將會展示如何配置KindEditor上傳圖片的代碼,該代碼將被包含在您的編輯器頁面中。
output(); ?>
在上面的代碼中,您可以看到我們定義了允許上傳的圖片類型、單個文件最大大小和圖片保存的路徑。我們還需要定義 KindEditorUpload 類,這是封裝庫提供的類,用來實例化 KindEditor。在這個類中,我們還定義了一個 output() 方法,它用于吐出 KindEditor 的 JSON 結果。
下面我們將展示如何在文件上傳的時候,將文件移動到我們定義的路徑中。如果文件成功移動,我們將返回 JSON 數據,否則我們將返回一個錯誤消息。
save_path.$new_name; if(in_array($ext, $this->ext_arr) && $file_size<= $this->max_size) { if(move_uploaded_file($tmp_name, $upload_path)) { $json = array('error' =>0, 'url' =>$upload_path); } else { $json = array('error' =>1, 'message' =>'文件移動失敗'); } } else { $json = array('error' =>1, 'message' =>'文件格式不合法或者文件太大'); } } else { $json = array('error' =>1, 'message' =>'上傳失敗'); } echo json_encode($json); } } ?>
在上面的代碼中,我們獲取了上傳文件的名稱、大小和擴展名。我們還為上傳文件定義了一個新名稱,規則是 YYYYMMDDHHIISS_rand(10000, 99999).[擴展名]。其中rand(10000, 99999)用于隨機生成5位數字,這是為了避免在同一時間上傳的兩個文件具有相同的名稱。
我們判斷所上傳的文件是否符合定義的文件格式和大小要求。如果文件移動成功,我們將在JSON數據中返回錯誤號和上傳文件保存的路徑(在這種情況下它是絕對路徑)。否則,我們將返回另一個錯誤消息。
到這里,我們已經介紹了使用PHP和KindEditor上傳圖片的方法,通過使用本文中的代碼,您可以在自己的項目中使用KindEditor上傳圖片。這是一個強大的工具,可以大大簡化上傳圖片的流程和管理。如果您遇到任何問題,歡迎在下面的評論欄中與我們分享。