一、前言
我雖然工作了2年。有快1年沒有做后台的開發了。最近要寫個新項目用到富文本編輯器,然后選擇用了百度的UEditor。在使用過程中感覺有些不太好。然后就自己手動改一下源碼,寫得不好請見諒。這只是供新手學習用的。技術含量並不高。大牛請勿噴。
二、UEditor的項目結構
三、改造思路
上傳圖片是通過后端去處理的。這里我們找到controller.ashx這個文件。打開后我們看到
這里來判斷上傳的是什么然后加載配置文件(config.json這個配置文件)。最后調用了action.Process()這個方法。
這里我們就找到了上傳的關鍵UploadHandler.Process()這個方法。
然后我們找到了這兩句代碼,就是將虛擬路徑轉換成物理路徑的代碼。
好了到這里我們大概了解了整體的上傳代碼運作。
四、開始改造
先從配置文件config.json開始下手。
在配置文件中加上imageLocalPrefix然后配上值
然后找到controller.ashx
加上這段代碼加載配置文件,當然UploadConfig實體類也要加上LocalPrefix這個屬性。
最后就是改上面的路徑轉換了。
判斷一下是否物理路徑,如果是就拼接起來。
到里這就改造完成了。我們的UEditor就可以支持物理路徑的配置上傳了。