国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

人人開源ueditor富文本+SpringBoot后端,配置問題解決

這篇具有很好參考價值的文章主要介紹了人人開源ueditor富文本+SpringBoot后端,配置問題解決。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、序言

二、出現(xiàn)的問題

三、人人開源富文本情況

?四、SpringBoot后端配置

1.關于json文件

2.關于官方提供給SpringBoot的ueditor依賴

五、總結


一、序言

? ? ? ?首先博主第一次開始去使用到人人開源的富文本,在使用時幾個問題解決了一天,如果你也存在我想你可以往下認真看,因為這篇博客是我剛剛解決問題時馬上就寫的總結,首先在使用過程中得到的問題如下,根據這些問題然后一一解決。

二、出現(xiàn)的問題

1.地址配置問題。

2.跨域問題的存在

3.關于忽略的config.json文件(主要)

4.ueditor的jar包問題(關鍵)

三、人人開源富文本情況

? ? ? ?首先肯定是先看前端的配置,第一和第二個問題就在前端這里解決,其他博客我也看了,說實話還是有點沒有重點突出,對于前端我們只要關注一個地方,那就是人人開源給的demo中的ueditor.vue文件,如圖。

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue? ? ? ?將里面的統(tǒng)一接口改成如下圖所示,一定要使用adornUrl連接后端路由,要不然出現(xiàn)跨域問題,當然路由可以根據你的后端來改,我建議先跟我一樣的。

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

? ? ? ?到這里人人開源的ueditor配置就結束了,如果要修改其他參數(shù)在ueditor.config.js修改就行,如圖所示。

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

?四、SpringBoot后端配置

? ? ? ?前端問題好解決,最關鍵的還是在后端SpringBoot這里,首先導入官方的ueditor相關依賴吧,如下:

<dependency>
	<groupId>com.gitee.qdbp.thirdparty</groupId>
	<artifactId>ueditor</artifactId>
	<version>1.4.3.3</version>
</dependency>

1.關于json文件

首先你是否有config.json文件,這個文件我不解釋太多,其實就是關于前端上傳圖片或文件時后端給前端返回一些地址信息給前端的,這個其實不是關鍵原因,但卻有很大影響元素,將這個文件命名config.json,然后保存起來,后期需要訪問這個文件內容,內容如下:

{
  "imageActionName": "uploadimage",
  "imageFieldName": "upfile",
  "imageMaxSize": 2048000,
  "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
  "imageCompressEnable": true,
  "imageCompressBorder": 1600,
  "imageInsertAlign": "none",
  "imageUrlPrefix": "",
  "imagePathFormat": "/ueditor/{time}/{filename}",
  "scrawlActionName": "uploadscrawl",
  "scrawlFieldName": "upfile",
  "scrawlPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
  "scrawlMaxSize": 2048000,
  "scrawlUrlPrefix": "",
  "scrawlInsertAlign": "none",
  "snapscreenActionName": "uploadimage",
  "snapscreenPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
  "snapscreenUrlPrefix": "",
  "snapscreenInsertAlign": "none",
  "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"],
  "catcherActionName": "catchimage",
  "catcherFieldName": "source",
  "catcherPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
  "catcherUrlPrefix": "",
  "catcherMaxSize": 2048000,
  "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
  "videoActionName": "uploadvideo",
  "videoFieldName": "upfile",
  "videoPathFormat": "/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}",
  "videoUrlPrefix": "",
  "videoMaxSize": 102400000,
  "videoAllowFiles": [
    ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
    ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"],
  "fileActionName": "uploadfile",
  "fileFieldName": "upfile",
  "filePathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}",
  "fileUrlPrefix": "",
  "fileMaxSize": 51200000,
  "fileAllowFiles": [
    ".png", ".jpg", ".jpeg", ".gif", ".bmp",
    ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
    ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
    ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
    ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
  ],
  "imageManagerActionName": "listimage",
  "imageManagerListPath": "/ueditor/jsp/upload/image/",
  "imageManagerListSize": 20,
  "imageManagerUrlPrefix": "",
  "imageManagerInsertAlign": "none",
  "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
  "fileManagerActionName": "listfile",
  "fileManagerListPath": "/ueditor/jsp/upload/file/",
  "fileManagerUrlPrefix": "",
  "fileManagerListSize": 20,
  "fileManagerAllowFiles": [
    ".png", ".jpg", ".jpeg", ".gif", ".bmp",
    ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
    ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
    ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
    ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
  ]
}

? ? ? ?可以和我一樣把config,json文件放到項目的resources下,創(chuàng)建一個名為ueditor的目錄,名字命名其他也可以,如圖:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

2.關于官方提供給SpringBoot的ueditor依賴

? ? ? ?想必很多人都卡在這一個問題,上面都解決了,然后整體來看好像是沒什么問題,這里我重新理一下,首先前端配置如下:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

這樣以后前端會發(fā)送一個請求并且如果后端沒有配置這個路由的話會報錯,如下圖:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

? ? ? ?請求帶兩個參數(shù),一個是action,一個是callback。安卓ueditor的情況,action首先傳一個config參數(shù),后面還有其他參數(shù)比如uploadimage是上傳圖片傳的,config參數(shù)是用于檢查config.json文件內容的,也就是說我們后端得給前端返回config.json文件內容,然后很多朋友代碼應該就和我這個一樣了,如圖:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

然后要注意的是前端可能包警告跨域,如圖第三個警告:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

? ? ? ?我的解決方案是在SpringBoot的過濾器配置ShiroConfig,java中直接把“/ueditor”路由設置通過,不要攔截,這樣就解決了,如圖:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

? ? ? ?解決完這個問題后,前端上傳文件還是提示“后端配置項沒有正常加載,上傳插件不能正常使用”這個,因為這里就會出現(xiàn)一個致命問題了。這里前端已經沒有報錯,也沒有警告了,只有后端的問題了,把后端代碼進行分析,通過日志輸出,如圖代碼:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

得到結果如下:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

? ? ? ?這個到百度翻譯過來的意思是“配置文件初始化失敗”,果然有問題,然后很多人以為是json文件路徑或內容問題。其實不然,是官方提供的依賴ueditor有問題,把json文件讀取不對,或者不符合要求,?因此我們要重寫ueditor的代碼,不用官方那個依賴了,這個代碼不是我寫是,這里給那個老哥的github源碼附上:

GitHub - llldddbbb/ueditor-test: 很詳細的SpringBoot整合UEditor教程很詳細的SpringBoot整合UEditor教程. Contribute to llldddbbb/ueditor-test development by creating an account on GitHub.https://github.com/llldddbbb/ueditor-test把如下文件都放到你的項目里:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

像我這樣把他的ueditor目錄直接復制到項目里:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue? ? ? ?當然這樣還沒結束呢,這個老哥的代碼也挺坑的,他的包名和官方的包名一模一樣,因此對于之前用pom文件加載過官方依賴的人來說使用了這個老哥的代碼和沒使用一個樣,所以必須把他所有的文件內容的包都改成你現(xiàn)在項目的ueditor重寫代碼所在的包,如下博主改的:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

至此真的算完成解決問題了,得到結果后端日志輸出和前端如下:

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

ueditor配置后端域名,VUE開發(fā),springboot,spring boot,后端,java,vue

? ? ? ?日志輸出就是config.json文件的內容,然后前端也可以選擇圖片了,此時此刻真的很激動吧?其他的關于如何上傳文件,如何接收文件,我就不再細說,就是修改config.json文件內容。?

五、總結

? ? ? ?這里其他的不說,其實最主要的就是跨域警告和重寫官方代碼,整體步驟就是前端的ueditor配置后端得路由,后端把跨域攔截器解決,然后讀取config.json文件,接著就是重寫ueditor代碼就完全解決了(注意那個老哥的代碼包名和官方的一模一樣)。

? ? ? ?至此,依然感謝大家的支持,博主會繼續(xù)努力,繼續(xù)分享!文章來源地址http://www.zghlxwxcb.cn/news/detail-842691.html

到了這里,關于人人開源ueditor富文本+SpringBoot后端,配置問題解決的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • springboot后端存儲富文本內容(含圖片內容)

    springboot后端存儲富文本內容(含圖片內容)

    springboot:后端快速應用開發(fā)框架。 tinymce:簡單的富文本編輯器。 base64:Base64是網絡上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數(shù)據的方法。編碼規(guī)則:把3個字節(jié)變成4個字節(jié);每76個字符加一個換行符;最后的結束符也要處理

    2024年02月02日
    瀏覽(27)
  • 百度富文本Ueditor視頻上傳不顯示,不能播放解決方案

    百度富文本Ueditor視頻上傳不顯示,不能播放解決方案

    目錄 問題:上次視頻不顯示 第一:找到?ueditor.config.js?這個文件,大概在365行這 個 whitList 屬性 第二 、找到ueditor.all.js 這文件 ?,搜索這個me.commands[\\\"insertvideo\\\"]?方法,大概在17780行;找到 第三:在ueditor.all.js 這文件找到?me.commands[\\\"insertvideo\\\"]?方法,大概在17780行;找到:注

    2024年02月13日
    瀏覽(26)
  • 阿桂天山的技術小結:Flask+UEditor實現(xiàn)圖片文件上傳富文本編輯

    阿桂天山的技術小結:Flask+UEditor實現(xiàn)圖片文件上傳富文本編輯

    話不多說,有圖有源碼 先看效果: ?1.前端html頁面index.html 2.后端ueditor.py執(zhí)行文件( 這個非常重要 ) 3.路徑配置文件config.py 4.啟動運行程序appstart.py 特殊強調 :路徑藍圖,必須指向ueditor( 這個非常非常非常重要,否則前端會報錯 ),放在app執(zhí)行文件中 5)最后整個工程文件樹: ? ?希望你

    2024年02月11日
    瀏覽(89)
  • Ueditor 富文本編輯器 插入 m3u8 和 mp4 視頻(PHP)

    Ueditor 富文本編輯器 插入 m3u8 和 mp4 視頻(PHP)

    當前環(huán)境:PHP、Ueditor的版本是1.4.3 新的需求是,需要在Ueditor 富文本編輯器中,插入視頻播放,并且視頻格式有MP4,也有M3U8。 百度編輯器默認的是embed,需要修改下配置。 ueditor.all.js 和 ueditor.config.js 這兩個文件要改一些東西,具體我這里就不展示了,網上有很多文章都有寫

    2024年02月11日
    瀏覽(37)
  • 人人開源代碼

    人人開源代碼

    后臺源代碼: git clone git@gitee.com:renrenio/renren-fast.git 前端源代碼: git clone git@gitee.com:renrenio/renren-fast-vue.git 自動生成源代碼: git clone git@gitee.com:renrenio/renren-generator.git 關于 renren-fast-vue npm npm報錯 2. 在cmd窗口執(zhí)行命令 npm rebuild node-sass npm uninstall node-sass npm i node-sass --sass_binary_

    2024年02月03日
    瀏覽(14)
  • 人人開源(快速搭建項目)

    人人開源(快速搭建項目)

    目錄 一、將后端項目(renren-security)克隆下來 二、將前端項目(renren-ui)克隆下來? 三、代碼生成器(人人開源版本老了,有更好的選擇) 1、啟動之前需知: 2、啟動之后:? ?3、對生成的代碼解讀: 四、解讀后端代碼? 本地部署 通過git下載源碼 idea、eclipse需安裝lombok插

    2023年04月18日
    瀏覽(18)
  • 龍蜥社區(qū)「人人都可以參與開源」——體驗開源成為“開源人“

    龍蜥社區(qū)「人人都可以參與開源」——體驗開源成為“開源人“

    在追求技術的路上少不了分享與合作,面對難解的問題可以從別人的分享中獲取撬動壁壘的杠桿,開源是每一位技術人員在提升自我中不可或缺的。近來,我有機會認識到了 龍蜥社區(qū) 并在這個開放式的平臺里我通過一次開源任務的學習體驗到了成為 \\\"開源人\\\" 快樂。 龍蜥社區(qū)

    2024年04月11日
    瀏覽(26)
  • 龍蜥社區(qū)「人人都可以參與開源」- 共筑開源,共創(chuàng)未來!

    龍蜥社區(qū)「人人都可以參與開源」- 共筑開源,共創(chuàng)未來!

    開源不僅僅是代碼的開放,更是一種共享與合作的精神。通過開源,我們可以匯集全球的智慧和力量,共同解決技術難題,推動科技創(chuàng)新。開源項目的蓬勃發(fā)展,已經成為推動人類社會進步的一大動力,無論是在人工智能、區(qū)塊鏈、云計算還是物聯(lián)網等領域,都有著無數(shù)開源

    2024年04月17日
    瀏覽(17)
  • 一套完全開源,支持多租戶,界面配置單點的后端框架JVS

    一套完全開源,支持多租戶,界面配置單點的后端框架JVS

    在IT系統(tǒng)中,“租戶”(tenant)通常用于指代一種多租戶架構(multi-tenancy),它是一種軟件架構模式,允許多個用戶或組織共享相同的應用程序或系統(tǒng)實例,但彼此之間的數(shù)據和配置被隔離開來,保證每個租戶的數(shù)據隱私和安全性。 在一個多租戶系統(tǒng)中,一個實例的應用程序

    2024年02月16日
    瀏覽(14)
  • 龍蜥社區(qū)「人人都可以參與開源」—— 走進“龍蜥社區(qū)”感受開源魅力

    龍蜥社區(qū)「人人都可以參與開源」—— 走進“龍蜥社區(qū)”感受開源魅力

    ?? 鴿芷咕 :個人主頁 ??? 個人專欄 : 《linux深造日志》《粉絲福利》 ??生活的理想,就是為了理想的生活! ?? 開源這個我相信各位開發(fā)者們或多或少都聽說過,簡單來講開源就是源碼開放,但是不意味著使用沒有限制,具體規(guī)定要根據軟件的開源協(xié)議來決定。

    2024年04月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包