最近在項目中使用到百度UEditor的圖片以及文件上傳功能,但在上傳的時候路徑總是按照預設規則來自動生成,不方便一些特殊文件的維護。於是開始查看文檔和源代碼,其實操作還是比較簡單的,具體如下:
1、百度UEditor文件上傳路徑設置參數存放在config.json文件中,如下圖所示,其中imagePathFormat為路徑以及文件名設置。其他類似塗鴉、視頻、文件等路徑設置類似。
2、百度UEditor文件上傳都是使用controller.ashx來完成上傳的,查看其源代碼,可以看到是通過傳入action參數來判斷使用哪一種文件上傳參數imagePathFormat。那么這里就可以考慮如果增加傳入參數來自定義路徑和文件名設置即可,具體代碼方式如下:
3、下面就是如何在文件上傳的action網址中增加參數了,查詢百度文檔和源代碼之后可以看到有一個getActionUrl方法,具體如下:
4、為了盡可能少的修改百度UEditor源代碼方便后續版本的升級,我們可以在具體前端界面中對getActionUrl來進行重寫,具體如下:
這里示例的是修改文件上傳路徑,其他類型文件上傳也是類似方法。