最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot后端存儲富文本內容的思路與步驟(含圖片內容)

 更新時間:2023年04月17日 11:09:09   作者:野er  
在所有的編輯器中,大概最受歡迎的就是富文本編輯器和MarkDown編輯器了,下面這篇文章主要給大家介紹了關于springboot后端存儲富文本內容的思路與步驟的相關資料,需要的朋友可以參考下

基本知識

springboot:后端快速應用開發(fā)框架。

tinymce:簡單的富文本編輯器。

base64:Base64是網(wǎng)絡上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數(shù)據(jù)的方法。編碼規(guī)則:把3個字節(jié)變成4個字節(jié);每76個字符加一個換行符;最后的結束符也要處理。對于圖片來說,base64 編碼就是可以將一副圖片數(shù)據(jù)編碼成一串字符串,使用該字符串代替圖像地址。

基本思路

?獲取tinymce富文本編輯器的內容(html形式),通過axios發(fā)送到后端,后端接收到內容后直接存儲到數(shù)據(jù)庫。

步驟

1、前端配置好tinymce富文本編輯器

?配置tinymce富文本編輯器的過程參見官方文檔:https://www.tiny.cloud/docs/tinymce/6/

我配置好的富文本編輯器效果如下:

2、獲取富文本編輯器的內容,并發(fā)送至后端

?注意這里有一個問題就是圖片該如何傳輸,我這里是直接獲取base64格式的圖片后直接上傳,這是一個比較簡單的方法。

html內容如下:

可以看到圖片的內容極其長,這是base64格式編碼導致的,不過好處是當前端請求富文本內容時,如果一篇文章中有很多圖片的話,瀏覽器不用多次發(fā)起圖片請求,而是圖片和文字一起發(fā)送到了前端。

關于圖片上傳到富文本編輯器后轉為base64格式的代碼參考:http://m.fzitv.net/article/281350.htm

前端通過axios將富文本發(fā)送給后端的代碼:

 axios({
        method: 'post',
        url: 'http://localhost:8081/users/news',
        data: {
          "categoryId": 1,
        "userId": 1,
        "title": "震驚!!60歲老頭竟然。。。。",
        "context": tinymce.activeEditor.getContent()
        }
      }).then((res)=>{
        console.log(res.data)
      })

?還有一個方法是圖片內容和文字內容分開上傳,內容依舊是html格式,但是“<img src=“圖片路徑”>”,這里的圖片路徑需要重寫為圖片上傳后存儲在服務器上的路徑。

3、后端在數(shù)據(jù)庫創(chuàng)建表

?注意:存儲富文本的內容的數(shù)據(jù)類型為longtext,防止內容過長無法保存

存儲結果如下:

4、后端編寫接收富文本內容的接口

@ApiOperation("發(fā)表新聞")
    @PostMapping("/news")
    public Result updateNews(@RequestParam Long userId,@RequestParam Integer categoryId,@RequestParam String title,@RequestParam String context){
        System.out.println("發(fā)表新聞"+context);
        Result result = new Result();
        News news = new News(categoryId,userId,title,context);
        boolean flag = newsService.save(news);
        if (!flag){
            result.setFlag(false);
            return result;
        }
        result.setFlag(true);
        return result;
    }

這里我只給了controller的代碼,還有service、dao的代碼相信有基礎的同學可以自行編寫。

總結

到此這篇關于springboot后端存儲富文本內容的思路與步驟的文章就介紹到這了,更多相關springboot后端存儲富文本內容內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java實現(xiàn)解壓zip壓縮包的兩種方法(支持多層級)

    Java實現(xiàn)解壓zip壓縮包的兩種方法(支持多層級)

    壓縮文件在生活中經(jīng)常能用到,在Java中提供了壓縮和解壓縮文件的功能,本文主要介紹了Java實現(xiàn)解壓zip壓縮包的兩種方法(支持多層級),感興趣的可以了解一下
    2024-03-03
  • Mybatis動態(tài)SQL的示例代碼

    Mybatis動態(tài)SQL的示例代碼

    本文主要介紹了Mybatis動態(tài)SQL的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 關于application.yml基礎配置以及讀取方式

    關于application.yml基礎配置以及讀取方式

    這篇文章主要介紹了關于application.yml基礎配置以及讀取方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • java中HashMap的原理分析

    java中HashMap的原理分析

    HashMap在Java開發(fā)中有著非常重要的角色地位,每一個Java程序員都應該了解HashMap。詳細地闡述HashMap中的幾個概念,并深入探討HashMap的內部結構和實現(xiàn)細節(jié),討論HashMap的性能問題
    2016-03-03
  • springMVC引入Validation的具體步驟詳解

    springMVC引入Validation的具體步驟詳解

    本文簡單介紹如何引入validation的步驟,如何通過自定義validation減少代碼量,提高生產(chǎn)力,非常具有實用價值,需要的朋友可以參考下
    2018-05-05
  • AQS加鎖機制Synchronized相似點詳解

    AQS加鎖機制Synchronized相似點詳解

    這篇文章主要為大家介紹了AQS加鎖機制Synchronized相似點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • java 遠程文件url如何轉為輸入流

    java 遠程文件url如何轉為輸入流

    這篇文章主要介紹了java 遠程文件url如何轉為輸入流方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 在Idea2020.1中使用gitee2020.1.0創(chuàng)建第一個代碼庫的實現(xiàn)

    在Idea2020.1中使用gitee2020.1.0創(chuàng)建第一個代碼庫的實現(xiàn)

    這篇文章主要介紹了在Idea2020.1中使用gitee2020.1.0創(chuàng)建第一個代碼庫的實現(xiàn),文中通過圖文示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Ubuntu安裝jenkins完成自動化構建詳細步驟

    Ubuntu安裝jenkins完成自動化構建詳細步驟

    Jenkins是一個開源的自動化服務器,可以用來輕松地建立持續(xù)集成和持續(xù)交付(CI/CD)管道,這篇文章主要給大家介紹了關于Ubuntu安裝jenkins完成自動化構建的相關資料,需要的朋友可以參考下
    2024-03-03
  • Spring Data Neo4j Cypher查詢使用

    Spring Data Neo4j Cypher查詢使用

    本文介紹了Spring Data Neo4j Cypher查詢使用的幾種方法,包括使用Repository接口、動態(tài)查詢、服務層組合、外部查詢文件和圖形化查詢構建器, 感興趣的可以了解一下
    2024-11-11

最新評論

鄱阳县| 兴文县| 广平县| 竹山县| 镇宁| 墨竹工卡县| 浑源县| 海门市| 曲沃县| 高密市| 桦川县| 家居| 通化市| 自治县| 泗洪县| 黄梅县| 汾阳市| 白水县| 探索| 河池市| 汽车| 郯城县| 南开区| 晋州市| 呼和浩特市| 莎车县| 开江县| 祁阳县| 大埔县| 赣州市| 江达县| 尼勒克县| 芜湖县| 德阳市| 福州市| 松阳县| 汾西县| 宁津县| 泸西县| 永州市| 宿迁市|