欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

基本知識

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

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

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

基本思路

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

步驟

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

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

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

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

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

html內容如下:

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

關于圖片上傳到富文本編輯器后轉為base64格式的代碼參考:http://www.dbjr.com.cn/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、后端在數據庫創(chuàng)建表

?注意:存儲富文本的內容的數據類型為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中定義泛型類和定義泛型方法的寫法

    淺談java中定義泛型類和定義泛型方法的寫法

    下面小編就為大家?guī)硪黄獪\談java中定義泛型類和定義泛型方法的寫法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 微信小程序與AspNetCore SignalR聊天實例代碼

    微信小程序與AspNetCore SignalR聊天實例代碼

    這篇文章主要介紹了微信小程序與AspNetCore SignalR聊天實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • sprintboot使用spring-security包,緩存內存與redis共存方式

    sprintboot使用spring-security包,緩存內存與redis共存方式

    這篇文章主要介紹了sprintboot使用spring-security包,緩存內存與redis共存方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 一文詳解如何使用Java分割PDF文件

    一文詳解如何使用Java分割PDF文件

    PDF是一種用于顯示和打印文檔的文件格式,它非常廣泛地應用于電子書籍、報告、合同等文件的傳遞和共享,這篇文章主要給大家介紹了關于如何使用Java分割PDF文件的相關資料,需要的朋友可以參考下
    2024-01-01
  • Java中jstat命令的使用詳解

    Java中jstat命令的使用詳解

    jstat命令可以查看堆內存各部分的使用量,以及加載類的數量,下面這篇文章主要給大家介紹了關于Java中jstat命令使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • SpringBoot?如何使用sharding?jdbc進行分庫分表

    SpringBoot?如何使用sharding?jdbc進行分庫分表

    這篇文章主要介紹了SpringBoot?如何使用sharding?jdbc進行分庫分表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java對ArrayList排序代碼示例

    java對ArrayList排序代碼示例

    本文通過代碼示例給大家介紹java對arraylist排序,代碼簡潔易懂,感興趣的朋友一起學習吧
    2015-11-11
  • Springboot使用Maven占位符@替換不生效問題及解決

    Springboot使用Maven占位符@替換不生效問題及解決

    這篇文章主要介紹了Springboot使用Maven占位符@替換不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Springboot自動加載配置的原理解析

    Springboot自動加載配置的原理解析

    Springboot遵循“約定優(yōu)于配置”的原則,使用注解對一些常規(guī)的配置項做默認配置,減少或不使用xml配置,讓你的項目快速運行起來,這篇文章主要給大家介紹了關于Springboot自動加載配置原理的相關資料,需要的朋友可以參考下
    2021-10-10
  • Java設計模式之單一職責原則精解

    Java設計模式之單一職責原則精解

    設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發(fā)人員所采用。設計模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案。本篇介紹設計模式七大原則之一的單一職責原則
    2022-02-02

最新評論