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