日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解springboot整合ueditor踩過的坑

瀏覽:24日期:2023-05-10 14:07:39

有一天老板突然找我讓我改富文本(一臉懵逼,不過也不能推啊默默地接下了),大家都知道現在的富文本視頻功能都是只有上傳鏈接的沒有從本地上傳這一說(就連現在的csdn的也是)于是我找了好多個,最終發現百度的ueditor可以。經過幾天的日夜,甚至犧牲了周末休息時間開始翻閱資料。。。

廢話不多說,開始教程:

第一步:

去ue官網下載他的源碼

詳解springboot整合ueditor踩過的坑

第二步:

解壓下載的源碼(下載可能會慢,好像需要翻墻下載)然后打開項目把源碼拖進項目的resources/static中去

詳解springboot整合ueditor踩過的坑

第三步

就是重點了由于springboot現在默認是不支持jsp的所以jap下的controller.jsp 運行后springboot是找不到路徑的,就會出現富文本存在,而上傳圖片或者視頻的地方會顯示(后端未配置)

詳解springboot整合ueditor踩過的坑

這里要說下:下面就你就要把源碼里面的jsp下有4個jar包,你需要復制到項目中然后add進去,或者你找maven地址也可,但是不建議因為浪費時間。

第四步:由于無法獲取地址,那么我們就自己寫一個controller進行映射,怕大家懶,我這里拷貝我的提供使用

@RestController@RequestMapping('/Test')public class UeTestController { /** * 上傳配置:即不走config.json,模擬config.json里的內容,解決后端配置項不正確,無法上傳的問題 * @return */ @RequestMapping(value = '/ueditor/config',method = RequestMethod.GET) @ResponseBody public String uploadConfig(String action,String noCache) { //注意以下:imageActionName 根據這個ActionName的名字來上傳接口:比如我現在設置的上傳文件接口為下面那個:multipleCarouselFiles //imageUrlPrefix:是【點擊確認之后,加載的資源路徑】所屬服務器中獲取資源 System.out.println('進入config===================='); System.out.println('action='+action+' callback='+noCache); String s = '{n' +' 'basePath': 'C:/',n' +' 'imageActionName': '/Test/multipleCarouselFiles',n' +''imageFieldName': 'upfile', n' +''imageMaxSize': 2048000, n' +''imageAllowFiles': ['.png', '.jpg', '.jpeg', '.gif', '.bmp'], n' +''imageCompressEnable': true, n' +''imageCompressBorder': 1600, n' +''imageInsertAlign': 'none', n' +''imageUrlPrefix': 'http://localhost:8082/images/upload',n' +''imagePathFormat': '/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}', /* 上傳視頻配置 */n' +' 'videoActionName': '/Test/multipleCarouselFiles', /* 執行上傳視頻的action名稱 */n' +' 'videoFieldName': 'upfile', /* 提交的視頻表單名稱 */n' +' 'videoPathFormat': '/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}', /* 上傳保存路徑,可以自定義保存路徑和文件名格式 */n' +' 'videoUrlPrefix': 'http://localhost:8082/images/upload', /* 視頻訪問路徑前綴 */n' +' 'videoMaxSize': 102400000, /* 上傳大小限制,單位B,默認100MB */n' +' 'videoAllowFiles': [n' +' '.flv', '.swf', '.mkv', '.avi', '.rm', '.rmvb', '.mpeg', '.mpg',n' +' '.ogg', '.ogv', '.mov', '.wmv', '.mp4', '.webm', '.mp3', '.wav', '.mid']/* 上傳視頻格式顯示 */ }'; return s; } /** * Ueditor上傳文件 * 這里以上傳圖片為例,圖片上傳后,imgPath將存儲圖片的保存路徑,返回到編輯器中做展示 * @param file * @return */ @RequestMapping(value = '/multipleCarouselFiles',method = RequestMethod.POST) @ResponseBody public String uploadimage(@RequestParam('upfile') MultipartFile file, HttpServletRequest request, HttpServletResponse response) { //服務協議 String Scheme =request.getScheme(); //服務器名稱 String ServerName= request.getServerName(); //服務器端口 int Port= request.getServerPort(); String url=Scheme+'://'+ServerName+':'+Port; Results results=new Results(); //判斷非空 if (file.isEmpty()) { return '上傳的文件不能為空'; } try { //1、先獲取jar所在同級目錄 File path = new File(ResourceUtils.getURL('classpath:').getPath()); if(!path.exists()){path = new File(''); } System.out.println('獲取jar所在同級目錄 path:'+path.getAbsolutePath()); //2、如果上傳目錄為/static/images/upload/,則可以如下獲?。? File upload = new File(path.getAbsolutePath(),'static/images/upload/New_img/'); if(!upload.exists()){upload.mkdirs(); } System.out.println('上傳目錄為/static/images/upload/中---upload url:'+upload.getAbsolutePath()); //測試MultipartFile接口的各個方法 System.out.println('[文件類型ContentType] -:'+file.getContentType()); System.out.println('[文件組件名稱Name] -:'+file.getName()); System.out.println('[文件原名稱OriginalFileName] -:'+file.getOriginalFilename()); System.out.println('[文件大小] -:'+file.getSize()); System.out.println(this.getClass().getName()+'圖片路徑:'+upload); // 如果不存在該路徑就創建 String uploadPath=upload+''; File dir = new File(uploadPath + file.getOriginalFilename()); // 文件寫入 file.transferTo(dir); //在開發測試模式時,得到的地址為:{項目根目錄}/target/static/images/upload/ //在打包成jar正式發布時,得到的地址為:{發布jar包目錄}/static/images/upload/ results.setMessage('上傳單個文件成功'); } catch (Exception e) { e.printStackTrace(); results.setMessage('上傳單個文件失敗'); } String result = ''; if(!file.isEmpty()) { String originalFileName = file.getOriginalFilename(); // 這里寫你的文件上傳邏輯 // String imgPath = fileUtil.uploadImg(file); String imgPath = '/New_img/'+originalFileName; result = '{n' + ' 'state': 'SUCCESS',n' + ' 'url': '' + imgPath + '',n' + ' 'title': '' + originalFileName + '',n' + ' 'original': '' + originalFileName + ''n' + '}'; } return result; }}

下面附上一個老哥給我發的上傳文件用的一個類Results

import com.fasterxml.jackson.annotation.JsonProperty;/** ueditor 使用類* */public class Results { private Object Data; private String Message; private boolean Status; @Override public String toString() { return 'Results{' +'Data=' + Data +', Message=’' + Message + ’’’ +', Status=' + Status +’}’; } @JsonProperty('Data') public Object getData() { return Data; } public void setData(Object data) { Data = data; } @JsonProperty('Message') public String getMessage() { return Message; } public void setMessage(String message) { Message = message; } @JsonProperty('Status') public boolean isStatus() { return Status; } public void setStatus(boolean status) { Status = status; }}

下面就要修改ueditor中最重要的映射地址位置(ueditor.config.js)也就是說他為什么能加載你寫的testcontroller就是這個地方在起作用(附圖):

詳解springboot整合ueditor踩過的坑

如果你從上面跟我路徑一直,可以直接復制我的地址此時你在運行項目就會進入自己寫的controller上面其實我都一步寫好了,其實在我做的過程中還遇到了

詳解springboot整合ueditor踩過的坑

(圖是我找的,但是問題一模一樣),具體什么原因就是因為沒有配置好圖片上傳的路徑說到這我要提一下你引入富文本的地方,需要做一個這個配置

詳解springboot整合ueditor踩過的坑

其他位置不要動就可以,到這夠詳細吧,做這個真是做的我腦袋都大了,好在有一個老哥幫了我一把,非常感謝,還有什么問題留言就可,看到就會回

到此這篇關于詳解springboot整合ueditor踩過的坑的文章就介紹到這了,更多相關springboot整合ueditor內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美va天堂在线| 国产91在线播放精品| 日韩中文在线电影| 欧美成人精品| 午夜欧美视频| 91免费精品| 日本欧美一区二区| 日韩av黄色在线| 亚洲人成网站在线在线观看| 日本在线不卡视频| 国产精品99精品一区二区三区∴| 日韩av一二三| 久久国际精品| 婷婷成人在线| 最新日韩av| 欧美午夜不卡| 蜜桃视频一区二区三区| 欧美一区成人| 日韩av中文在线观看| 国产精品入口久久| 亚洲欧洲午夜| 亚洲免费一区二区| 欧美视频二区| 福利在线免费视频| 欧美日韩在线二区| 免费观看久久久4p| 国产乱码精品一区二区三区四区 | 美国欧美日韩国产在线播放| 中文字幕一区日韩精品| 国产精品一区二区三区av麻| 国产精品久久国产愉拍| 成人美女视频| 亚洲一区二区三区四区五区午夜| 国产精品入口久久| 精品国产麻豆| 日本麻豆一区二区三区视频| 日韩在线电影| 久久亚洲精精品中文字幕| 日韩欧美中文| 久久午夜影视| 国产精品www.| 日韩精品久久久久久久电影99爱| 日韩精品电影一区亚洲| 国产欧美日韩一级| 日韩一区二区三区免费播放| 亚洲午夜黄色| 亚洲精品在线a| 欧美色图国产精品| 亚洲欧美日韩国产| 国产精品欧美在线观看| 日韩精品首页| 国产欧美日韩一级| 婷婷六月综合| 97久久中文字幕| 九色porny丨国产首页在线| 国产日韩欧美高清免费| 国产h片在线观看| 免费在线视频一区| 精品久久91| 亚洲女同一区| 欧美亚洲一级| 国产综合欧美| 91欧美极品| 欧美99久久| 国产精品久久久久毛片大屁完整版| 久久中文字幕av一区二区不卡| 青草av.久久免费一区| 欧美日韩国产一区二区三区不卡| 日本va欧美va欧美va精品| 日本在线精品| 欧美欧美黄在线二区| 国产99久久久国产精品成人免费| 欧美三级第一页| 国产精品免费看| 国产不卡精品| 综合欧美亚洲| 私拍精品福利视频在线一区| 日韩精品一级| 亚洲国内精品| 国产乱码精品一区二区亚洲| 在线一区欧美| 日韩一区二区三区在线免费观看| 欧美日韩国产一区二区在线观看| 亚洲一级黄色| 国产精品麻豆久久| 欧美亚洲自偷自偷| 鲁大师影院一区二区三区| 日韩大片免费观看| 免费在线观看一区| 久久av超碰| 免费久久精品| 国产一区二区三区亚洲综合| 亚洲精品一二三**| 欧美特黄a级高清免费大片a级| 国产成人精品亚洲线观看| 日韩黄色在线观看| 亚洲一区黄色| 免费av一区二区三区四区| 黑人精品一区| 久久av网址| 日韩国产欧美视频| 伊人精品视频| 久久人人精品| 热三久草你在线| 精品九九在线| 国产精品视频一区视频二区| 亚洲一二三区视频| 日韩一区二区久久| 久久精品一区二区不卡| 91亚洲国产高清| 国产精品久久国产愉拍| 欧美久久一区二区三区| 亚欧洲精品视频在线观看| 爽好久久久欧美精品| 欧美成人综合| 免费不卡中文字幕在线| 欧美中文一区二区| 午夜欧美巨大性欧美巨大| 国产夫妻在线| 日韩中文在线电影| 国产精品毛片久久| 色欧美自拍视频| 伊人精品一区| 久久久国产亚洲精品| 久久裸体视频| 欧美日韩精品在线一区| 久久激情一区| 在线日韩一区| 欧美大黑bbbbbbbbb在线| 久久精品卡一| 在线视频精品| 亚洲图片久久| 日韩av一区二区三区| 欧美经典一区| 久久久男人天堂| 欧洲av不卡| 色88888久久久久久影院| 亚洲婷婷在线| 美女久久网站| 亚洲精品欧洲| 国产一精品一av一免费爽爽| 国产欧美日韩一级| 精品免费在线| 日韩福利一区| 欧美高清一区| 亚洲精品影视| 国产亚洲欧美日韩精品一区二区三区| 日韩精品一区二区三区中文字幕| 91亚洲无吗| 国产成人精品亚洲线观看| 丁香婷婷久久| 色婷婷精品视频| 日韩精品一级中文字幕精品视频免费观看| 免费国产亚洲视频| 久久av资源| 久久激情网站| 亚洲久久视频| 精品亚洲免a| 久久免费大视频| 天堂精品久久久久| 美女毛片一区二区三区四区最新中文字幕亚洲| 精品久久一区| 蜜桃精品在线| 亚洲精品国产精品粉嫩| 国产欧美日韩精品一区二区免费 | 国产一区日韩欧美| 日韩影院在线观看| 国产精品一区二区中文字幕| 日韩黄色大片| 玖玖精品视频| 欧美黄页在线免费观看 | 亚州欧美在线| 国产91欧美| 蜜乳av另类精品一区二区| 国产精品亚洲综合在线观看| 福利一区二区| 欧美综合二区| 日韩超碰人人爽人人做人人添| 精品久久福利| 蜜桃视频一区二区三区| 日韩88av| 日本亚洲最大的色成网站www| 精品欧美视频| 在线观看视频免费一区二区三区| 麻豆国产一区| 尤物精品在线| 国产激情久久| 亚洲美洲欧洲综合国产一区| 免费亚洲婷婷| 老牛影视一区二区三区| 精品中文字幕一区二区三区四区| 尹人成人综合网| 精品视频国产| 亚洲一区欧美| 国产成人精品免费视| 亚洲欧美日本国产| 亚洲欧美日韩精品一区二区| 国产一区二区三区亚洲综合| 日本综合视频| 亚洲精品小说|