在使用php ueditor編輯器時(shí),經(jīng)常需要上傳圖片,不過在編輯的過程中可能會(huì)因?yàn)榉N種原因需要?jiǎng)h除已上傳的圖片。接下來,我們就來講解如何通過php ueditor刪除圖片,并給出詳細(xì)的代碼說明。
當(dāng)需要?jiǎng)h除已上傳的圖片時(shí),我們可以通過ueditor的配置項(xiàng)來實(shí)現(xiàn)。在ueditor的配置文件中,可以找到imageManagerDeleteUrl配置項(xiàng),這個(gè)配置項(xiàng)表示刪除url的地址。我們可以通過修改該配置項(xiàng)來設(shè)置刪除圖片的接口地址。
例如,我們的刪除圖片接口地址為"http://www.example.com/deleteImage.php",則需要在ueditor的配置文件中設(shè)置:
'imageManagerDeleteUrl': 'http://www.example.com/deleteImage.php'這樣就設(shè)置好了ueditor的刪除圖片接口地址。接下來我們來看看如何編寫具體的刪除圖片代碼。 在deleteImage.php文件中,我們首先需要獲取到需要?jiǎng)h除的圖片路徑,可以通過$_GET獲取傳遞的參數(shù),例如:
$url = $_GET['url']; //需要?jiǎng)h除的圖片路徑接著,我們需要判斷該圖片是否存在,如果存在則刪除該圖片。這里的圖片路徑為ueditor所定義的圖片存儲(chǔ)路徑,一般為"uploads/image/{yyyy}{mm}{dd}/{time}{rand:6}",例如:
if(file_exists($url)){ unlink($url); //刪除圖片 }以上代碼中的$file表示需要?jiǎng)h除的圖片路徑,使用PHP函數(shù)file_exists判斷該文件是否存在,如果存在則使用PHP函數(shù)unlink刪除該文件。 當(dāng)圖片刪除成功時(shí),我們需要返回一個(gè)json格式的數(shù)據(jù),告訴ueditor刪除成功。可以通過以下代碼實(shí)現(xiàn):
if(file_exists($url)){ unlink($url); //刪除圖片 $result = array( "state" => "SUCCESS", "url" => $url, "title" => "", "original" => "", "type" => "" ); } else { $result = array( "state" => "刪除失敗" ); } echo json_encode($result); //返回json數(shù)據(jù)以上代碼中,$result為返回的結(jié)果,state表示返回的狀態(tài),url表示被刪除的圖片路徑,title、original、type表示該圖片的相關(guān)信息。 通過以上的代碼實(shí)現(xiàn),我們就可以使用php ueditor編輯器刪除已上傳的圖片了。