簡體   English   中英

在 laravel 中的 db 中顯示 Summernote 內的圖像

[英]Display images inside summernote from db in laravel

我正在開發一個 laravel 項目,該項目應該從數據庫中獲取主頁內容(HTML 內容)並將其顯示在 Summernote 富文本編輯器中。 Summernote 可以很好地顯示我的 HTML 內容,但不顯示圖像。 在檢查summernote中顯示的代碼時,它已將/字符替換為“”。 如果直接粘貼在 textarea 內而不是從 dB 中獲取,則會顯示相同的圖像。 我嘗試了一些在網上和 stackoverflow 上找到的解決方案,但它們對我不起作用。

 $(document).ready(function() { $('#summernote').summernote( { tabsize: 2, height: 400 }); });
 <form method="post"> <div> <textarea class="summernote" id="summernote" name="editordata"><div class="row-iconbox our-support-block"> {!!$cms_home->homepage_content!!} </textarea> </div> </form>

深入挖掘/""替換的字符,MySQL 在存儲或更新時在每個=之前附加了\ ,因此在從數據庫加載 HTML 內容時找不到圖像地址。

樣品 HTML

<img src="/storage/img/icon1.svg" height="100" width="100"/>

HTML 存儲后的內容以dB為單位

<img src=\"/storage/img/icon1.svg\" width=\"100\" height=\"100\" />

解決方案

1.檢查UTF編碼

在終端中打開 Mysql 並將 DATABASE_NAME、TABLE_NAME 分別替換為您的 db_name 和 table_name。

SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "DATABASE_NAME" AND T.table_name = "TABLE_NAME";

2.如果Encoding不是utf8,將數據庫和表改為utf8編碼

看看怎么做

3. 將此代碼添加到 HTML 中的<head>

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM