因?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, 其它文件都不變
