亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot后端存儲富文本內容的方法是什么

發布時間:2023-04-17 15:56:27 來源:億速云 閱讀:242 作者:iii 欄目:開發技術

這篇文章主要講解了“springboot后端存儲富文本內容的方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“springboot后端存儲富文本內容的方法是什么”吧!

    基本知識

    springboot:后端快速應用開發框架。

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

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

    基本思路

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

    步驟

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

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

    springboot后端存儲富文本內容的方法是什么

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

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

    html內容如下:

    springboot后端存儲富文本內容的方法是什么

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

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

     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、后端在數據庫創建表

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

    springboot后端存儲富文本內容的方法是什么

    存儲結果如下:

    springboot后端存儲富文本內容的方法是什么

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

    @ApiOperation("發表新聞")
        @PostMapping("/news")
        public Result updateNews(@RequestParam Long userId,@RequestParam Integer categoryId,@RequestParam String title,@RequestParam String context){
            System.out.println("發表新聞"+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;
        }

    感謝各位的閱讀,以上就是“springboot后端存儲富文本內容的方法是什么”的內容了,經過本文的學習后,相信大家對springboot后端存儲富文本內容的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    临海市| 甘肃省| 泰来县| 汉寿县| 尼勒克县| 德钦县| 德格县| 句容市| 光山县| 宝坻区| 海兴县| 漯河市| 沿河| 商河县| 噶尔县| 彩票| 潢川县| 康马县| 凤山市| 闻喜县| 和平区| 静安区| 永新县| 青田县| 新昌县| 新民市| 北票市| 门源| 宜兴市| 珲春市| 图们市| 霍林郭勒市| 庐江县| 句容市| 华坪县| 登封市| 溧水县| 祁连县| 玉环县| 库尔勒市| 赤水市|