Rumah  >  Artikel  >  Java  >  Apakah kaedah untuk menyimpan kandungan teks kaya dalam bahagian belakang springboot?

Apakah kaedah untuk menyimpan kandungan teks kaya dalam bahagian belakang springboot?

PHPz
PHPzke hadapan
2023-05-10 15:10:142853semak imbas

    Pengetahuan asas

    springboot: rangka kerja pembangunan aplikasi pantas belakang.

    tinymce: Editor teks kaya yang ringkas.

    base64: Base64 ialah salah satu kaedah pengekodan yang paling biasa untuk menghantar kod bait 8Bit di Internet Base64 ialah kaedah mewakili data binari berdasarkan 64 aksara yang boleh dicetak. Peraturan pengekodan: tukar 3 bait kepada 4 bait; tambahkan aksara baris baharu setiap 76 aksara juga mesti diproses. Untuk gambar, pengekodan base64 boleh mengekod data gambar ke dalam rentetan dan menggunakan rentetan ini dan bukannya alamat imej.

    Idea asas

    Dapatkan kandungan (bentuk html) editor teks kaya tinymce dan hantar ke bahagian belakang melalui axios Bahagian belakang menerima kandungan dan menyimpannya terus dalam pangkalan data.

    Langkah

    1 Konfigurasikan editor teks kaya tinymce pada bahagian hadapan

    Kesan editor teks kaya yang saya konfigurasikan adalah seperti berikut:

    Apakah kaedah untuk menyimpan kandungan teks kaya dalam bahagian belakang springboot?

    2. Dapatkan kandungan editor teks kaya dan hantar ke bahagian belakang

    Perhatikan bahawa terdapat masalah di sini ialah bagaimana untuk menghantar imej imej dalam format base64 dan muat naik terus Ini adalah kaedah yang agak mudah.

    kandungan html adalah seperti berikut:

    Apakah kaedah untuk menyimpan kandungan teks kaya dalam bahagian belakang springboot?

    Anda boleh melihat bahawa kandungan imej adalah sangat panjang, yang disebabkan oleh pengekodan format base64, tetapi kelebihannya ialah akhir semasa meminta teks kaya Apabila ia berkaitan dengan kandungan, jika terdapat banyak gambar dalam artikel, penyemak imbas tidak perlu memulakan permintaan imej beberapa kali, tetapi gambar dan teks dihantar ke bahagian hadapan bersama-sama.

    Halaman hadapan menghantar teks kaya ke kod hujung belakang melalui aksios:

     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)
          })

    Kaedah lain ialah memuat naik kandungan imej dan kandungan teks secara berasingan Kandungan masih dalam format html, tetapi "Apakah kaedah untuk menyimpan kandungan teks kaya dalam bahagian belakang springboot?", laluan gambar di sini perlu ditulis semula ke laluan yang disimpan pada pelayan selepas gambar dimuat naik.

    3 Cipta jadual dalam pangkalan data di bahagian belakang

    Nota: Jenis data untuk menyimpan kandungan teks kaya ialah teks panjang untuk mengelakkan kandungan daripada terlalu panjang untuk disimpan

    Apakah kaedah untuk menyimpan kandungan teks kaya dalam bahagian belakang springboot?

    Hasil storan adalah seperti berikut:

    Apakah kaedah untuk menyimpan kandungan teks kaya dalam bahagian belakang springboot?

    4 Bahagian belakang menulis antara muka untuk menerima kandungan teks kaya

    rreee

    Atas ialah kandungan terperinci Apakah kaedah untuk menyimpan kandungan teks kaya dalam bahagian belakang springboot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam