Pendapat pribadi: Terutama untuk pengeditan di latar belakang, sama seperti ketika Anda menulis artikel di akun publik, artikel ini juga ditulis berdasarkan editor teks kaya.
(2.1) Summernote mendukung kerangka front-end bootstrap: http://www.bootcss.com/. Bootstrap sekarang sangat umum digunakan. Sorotan utama adalah tata letak responsif, dan ponsel (perangkat seluler) diberi prioritas. Sangat cocok untuk browsing oleh pengguna ponsel besar saat ini. Jadi Summernote juga sangat cocok untuk mengedit teks di ponsel.
(2.2) bootstrap juga memiliki editor teks kayanya sendiri: bootstrap-wysiwyg, tapi mengapa tidak menggunakan ini? Pasalnya, Summernote bisa menyisipkan video. Namun banyak editor teks kaya lainnya yang juga dapat menyisipkan video? Saya berbicara tentang video dalam negeri. Kebanyakan editor teks kaya asing lainnya hanya dapat menyisipkan video YouTube, tetapi Summernote luar biasa. Ia dapat menyisipkan video Tencent dan video Youku, jadi sangat disarankan bagi editor yang perlu menyisipkan video saat mengedit teks. catatan musim panas.
(2.3) Summernote sebenarnya sangat sederhana, namun fungsinya sangat lengkap. Anda juga dapat menyesuaikan toolbar, tidak terkecuali emoji, namun karena sebagian besar artikel tentang menyisipkan emoji di summernote digunakan untuk memuat emoji secara lokal, Anda bisa lihat: https://github.com/summernote/awesome-summernote dan https://github.com/nilobarp/summernote-ext-emoji, Tetapi memuat emoji secara lokal akan menyebabkan konflik dengan saya menghapus gambar, jadi saya tidak menambahkan fungsi emoji. Cara lain adalah dengan mendapatkan tautan ke server api.github.emoji melalui ajax, lalu menambahkannya melalui tautan, tapi ini dia. Jun benar-benar tidak tahu cara menggunakannya.
(2.4) Summernote dapat langsung memperoleh nilai kotak teks melalui summernote('code'), yang merupakan kode isi html, dan dapat langsung diunggah ke database atau dikirimkan ke latar belakang.
(3.1) Karena fungsi yang disertakan dengan Summernote hanya akan mengonversi gambar ke format base64 dan menyimpannya, akan sangat sulit untuk menyimpannya ke database. Gambar acak akan berharga beberapa MB, yang terlalu mahal, jadi saya menulis ulang itu akan jauh lebih baik untuk menyimpannya di server dan kemudian mengunggah alamat gambar di server ke database.
(3.2) Saya telah melihat di banyak blog lain bahwa gambar yang diunggah oleh Summernote ditulis ulang dan disimpan ke server, tetapi sayang sekali mereka hanya menempelkan kodenya dan melupakannya. Apalagi pada dasarnya hanya disimpan dan tidak dihapus Saya pikir bagaimana jika Sayang sekali jika gambar yang dimasukkan salah tetapi tidak dapat dihapus, jadi saya berencana untuk menulis versi catatan musim panas yang memungkinkan Anda mengunggah dan menghapus gambar. Sebenarnya, idenya sama dengan artikel saya sebelumnya, cukup perhatikan beberapa tempat: $.ajax() jQuery berinteraksi dengan latar belakang php, dan menggunakan MutationObserver untuk menghapus gambar
(3.3) Siapa pun yang mengetahui cara menggunakan ajax seharusnya tidak mengalami masalah, jadi penulisan ulang onImageUpload juga menggunakan ajax() jQuery untuk berinteraksi dengan latar belakang. Karena ajax() juga mendukung tipe File, tipe FormData digunakan untuk interaksi.
(3.4) Jika Anda dapat menulis ulang, tidak masalah. Saya tidak akan menulis ulang hanya untuk kenyamanan. Saya menulis backend dalam PHP, tetapi jenis backend lainnya relatif mudah untuk ditulis, hanya dengan sekitar 10 baris kode.
(4.1) Memasukkan gambar yang relatif besar dapat menyebabkan kesalahan. Alasannya terletak pada file php.ini. Alasan pertama adalah ukuran gambar melebihi rentang yang diizinkan. Masalah ini dapat diatasi dengan memodifikasi max_execution_time atau post_max_size atau upload_max_filesize. dari php.ini. Itu bisa diselesaikan, saya tidak akan mengatakan lebih banyak, dan merujuk pada pengalaman orang lain: http://blog.csdn.net/anan890624/article/details/51859863
(4.2) Alasan kedua juga ada di file php.ini, tetapi ini bukan batasan ukuran, tetapi file penyimpanan sementara dari file tersebut tidak dapat ditemukan. Mungkin awalnya tidak ditentukan di upload_tmp_dir dari php.ini, jadi itu perlu dimodifikasi. Inilah yang saya lakukan. Modifikasi dibuat atas dasar ini.
(4.3) Setelah memodifikasi php.ini, Anda harus me-restart server, jika tidak, kesalahan akan terjadi meskipun Anda memodifikasinya.