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

您的位置:首頁技術(shù)文章
文章詳情頁

詳解springboot整合ueditor踩過的坑

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

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

廢話不多說,開始教程:

第一步:

去ue官網(wǎng)下載他的源碼

詳解springboot整合ueditor踩過的坑

第二步:

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

詳解springboot整合ueditor踩過的坑

第三步

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

詳解springboot整合ueditor踩過的坑

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

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

@RestController@RequestMapping('/Test')public class UeTestController { /** * 上傳配置:即不走config.json,模擬config.json里的內(nèi)容,解決后端配置項不正確,無法上傳的問題 * @return */ @RequestMapping(value = '/ueditor/config',method = RequestMethod.GET) @ResponseBody public String uploadConfig(String action,String noCache) { //注意以下:imageActionName 根據(jù)這個ActionName的名字來上傳接口:比如我現(xiàn)在設(shè)置的上傳文件接口為下面那個:multipleCarouselFiles //imageUrlPrefix:是【點擊確認之后,加載的資源路徑】所屬服務(wù)器中獲取資源 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', /* 執(zhí)行上傳視頻的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) { //服務(wù)協(xié)議 String Scheme =request.getScheme(); //服務(wù)器名稱 String ServerName= request.getServerName(); //服務(wù)器端口 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); // 如果不存在該路徑就創(chuàng)建 String uploadPath=upload+''; File dir = new File(uploadPath + file.getOriginalFilename()); // 文件寫入 file.transferTo(dir); //在開發(fā)測試模式時,得到的地址為:{項目根目錄}/target/static/images/upload/ //在打包成jar正式發(fā)布時,得到的地址為:{發(fā)布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; }}

下面附上一個老哥給我發(fā)的上傳文件用的一個類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踩過的坑

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

詳解springboot整合ueditor踩過的坑

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

詳解springboot整合ueditor踩過的坑

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

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

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲风情在线资源| 欧美精品一卡| 噜噜噜久久亚洲精品国产品小说| 神马久久午夜| 视频二区不卡| 久久国产欧美| 性欧美长视频| 中文无码久久精品| 日韩精品a在线观看91| 国产成人精选| 国产精品igao视频网网址不卡日韩| 久久一区精品| 日韩激情一二三区| 丝袜国产日韩另类美女| 欧美日韩在线网站| 日韩国产综合| 欧美三级网址| 日韩中文字幕高清在线观看| 国产suv精品一区| 麻豆国产一区| 国产精品久久久久久久久久妞妞| 日本成人在线视频网站| 亚洲aa在线| 爽爽淫人综合网网站| 91精品二区| 亚洲免费激情| 国产一区亚洲| 亚洲免费黄色| 蜜桃视频第一区免费观看| 免费日韩av片| 亚洲欧美在线综合| 免费亚洲一区| 久久国产亚洲精品| 欧美日韩国产综合网| 天堂成人国产精品一区| 日本午夜精品久久久久| 精品三级av在线导航| 欧美性感美女一区二区| 亚洲免费一区二区| 欧美午夜三级| 91日韩免费| 日韩欧美视频专区| 视频小说一区二区| 亚洲专区一区| 欧美极品中文字幕| 香蕉久久99| 国产伦一区二区三区| 日韩精品网站| 日韩av成人高清| 蜜桃成人精品| 蜜臀久久99精品久久久画质超高清 | 欧美精品资源| 香蕉精品视频在线观看| 日韩一区免费| 91精品国产91久久久久久黑人| 午夜在线一区二区| 大香伊人久久精品一区二区| 亚洲中字黄色| 日韩综合精品| 国产精品红桃| 日韩精品一卡二卡三卡四卡无卡| 成人日韩av| 国产乱码精品一区二区亚洲| 亚洲视频播放| 999国产精品| 久久99国产精品视频| 日韩一区二区三区高清在线观看| 日韩成人免费| 国产精品一页| 日韩国产欧美三级| 蜜臀91精品一区二区三区| 电影亚洲精品噜噜在线观看| 日韩手机在线| 免费人成精品欧美精品| 九一国产精品| 国产99久久久国产精品成人免费| 麻豆精品国产91久久久久久| 亚洲最新av| 亚洲人亚洲人色久| 一区二区三区四区精品视频| 丝袜脚交一区二区| 久久婷婷久久| 麻豆精品在线| 精品免费av一区二区三区| 国产精品玖玖玖在线资源| 久久亚洲影院| 91麻豆精品| 成人亚洲精品| 久久伦理在线| 免费成人在线视频观看| 亚洲精品视频一二三区| 日本色综合中文字幕| 欧美专区一区| 美女视频黄免费的久久| 日韩伦理福利| 婷婷六月综合| 久久高清免费观看| 免费人成在线不卡| 日韩精品导航| 国产一区二区三区四区五区| 欧美日韩在线观看首页| 日韩一级精品| 奇米777国产一区国产二区| 精品国产欧美日韩| 久久激情一区| 中文字幕亚洲在线观看| 在线精品亚洲欧美日韩国产| 欧美成人日韩| 国产精品久久久一区二区| 日韩欧美精品综合| 日韩欧美久久| 激情偷拍久久| 亚州欧美在线| 日韩精品一区二区三区免费观看| 久久国产精品99国产| 国产欧美69| 美日韩精品视频| 国产精品嫩模av在线| 精品欧美久久| 红杏一区二区三区| 日韩一区欧美二区| 日韩欧美看国产| 欧美视频久久| 免费视频久久| 亚洲网站视频| 日韩一区二区三区在线看| jizzjizz中国精品麻豆| 99tv成人| av资源亚洲| 国产精品日本一区二区三区在线| 日韩精品看片| 国产精品久久观看| 国产精品主播在线观看| 水野朝阳av一区二区三区| 日韩在线短视频| 国产中文欧美日韩在线| 日本视频在线一区| 亚洲久久在线| 女主播福利一区| 欧美sm一区| 色婷婷色综合| 国产九一精品| 蜜桃av一区二区三区电影| 色综合www| av高清不卡| 亚洲伦乱视频| 极品裸体白嫩激情啪啪国产精品| 欧美a级一区二区| 国产精品亚洲综合在线观看| 久久亚洲不卡| 国产精品99一区二区| 中文字幕一区二区精品区| 亚洲欧美日本视频在线观看| 欧美日韩国产免费观看 | 欧美日本久久| 国精品一区二区三区| 欧美福利一区| 男人天堂欧美日韩| 亚洲欧美久久精品| 青草综合视频| 精品网站999| 国产一区二区三区91| 日韩一区电影| 国产婷婷精品| 国产亚洲精品精品国产亚洲综合| 国产日韩精品视频一区二区三区| 欧美综合社区国产| 国产精品久久久久久久免费软件 | 欧美日韩xxxx| 91午夜精品| 精品国产中文字幕第一页| 超级白嫩亚洲国产第一| 婷婷成人av| 精品国产美女a久久9999| 色88888久久久久久影院| 丝袜美腿一区二区三区| 91九色综合| 电影亚洲精品噜噜在线观看| 老司机精品久久| 日韩av在线中文字幕| 中文欧美日韩| 精品国产精品国产偷麻豆| 亚洲视频www| 精品美女久久| 国内精品99| 国产探花在线精品| 日韩精品2区| 麻豆91精品视频| 天堂va蜜桃一区二区三区| 国产一区二区三区探花| 99综合视频| 正在播放日韩精品| 久久婷婷丁香| 精品日韩在线| 欧美一区91| 久久高清国产| 久久亚洲国产| 国产欧美日韩综合一区在线播放| 日韩一区欧美二区| 国产精品宾馆|