因為UEditor原生上傳文件和圖片的方式是上傳到項目路徑下,那重新部署項目,原來上傳的文件和圖片就會消失或者被覆蓋,所以, 這里結(jié)合
ueditor1.4.3完整源碼下載:
鏈接:https://pan.baidu.com/s/13dTN9ZtfL3EJsogimzy22A
提取碼:9vtg
修改步驟:
1,在配置文件“ueditor/jsp/config.json”里添加 saveRootPath,修改 imageUrlPrefix 的值,這個鏈接是要指向 絕對根路徑,用于訪問圖片或文件
"saveRootPath": "F:\\java\\uploads", /* 文件和圖片上傳絕對根路徑*/ /* 上傳圖片配置項 */ "imageActionName": "uploadimage", /* 執(zhí)行上傳圖片的action名稱 */ "imageFieldName": "upfile", /* 提交的圖片表單名稱 */ "imageMaxSize": 2048000, /* 上傳大小限制,單位B */ "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上傳圖片格式顯示 */ "imageCompressEnable": true, /* 是否壓縮圖片,默認是true */ "imageCompressBorder": 1600, /* 圖片壓縮最長邊限制 */ "imageInsertAlign": "none", /* 插入的圖片浮動方式 */ "imageUrlPrefix": "/uploads", /* 圖片訪問路徑前綴 */ "imagePathFormat": "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上傳保存路徑,可以自定義保存路徑和文件名格式 */ /* {filename} 會替換成原文件名,配置這項需要注意中文亂碼問題 */ /* {rand:6} 會替換成隨機數(shù),后面的數(shù)字是隨機數(shù)的位數(shù) */ /* {time} 會替換成時間戳 */ /* {yyyy} 會替換成四位年份 */ /* {yy} 會替換成兩位年份 */ /* {mm} 會替換成兩位月份 */ /* {dd} 會替換成兩位日期 */ /* {hh} 會替換成兩位小時 */ /* {ii} 會替換成兩位分鐘 */ /* {ss} 會替換成兩位秒 */ /* 非法字符 \ : * ? " < > | */ /* 具請體看線上文檔: fex.baidu.com/ueditor/#use-format_upload_filename */
另外記得要修改 ueditor.config.js文件中
//為編輯器實例添加一個路徑,這個不能被注釋 UEDITOR_HOME_URL: URL // 服務器統(tǒng)一請求接口路徑 , serverUrl: URL + "jsp/controller.jsp"
2. 修改package com.baidu.ueditor.ConfigManager.java
conf.put( "savePath", savePath ); conf.put( "rootPath", this.rootPath ); conf.put("saveRootPath",this.jsonConfig.getString("saveRootPath")); return conf;
3. 修改package com.baidu.ueditor.upload.BinaryUploader.java
//String physicalPath = (String) conf.get("rootPath") + savePath; String physicalPath = (String)conf.get("saveRootPath") + savePath;
4. 將JAVA代碼全部編譯[順便說下我的方法: 直接在idea的動態(tài)項目下建立com.baidu.ueditor包, 將JAVA源代碼拷貝進去, 運行項目,所有JAVA源代碼自動編譯]
5, 通過命令jar cvf ueditor-1.1.2.jar ./com 進行打包
這樣 我們就把 原來的相對路徑改成了我們想要的絕對路徑了
ueditor.jar重新編譯打包文件如下:
ueditor文件版本1.4.3.3, 其它文件都不變