abp 集成在線編輯器summernote并增加上傳附件功能

前言

abp無疑是目前net程序員中最火最好的免費開源框架之一了。在實際開發(fā)應(yīng)用中,經(jīng)常要用到的一個功能是所見即所得的在線編輯器,summernote就是一個免費、簡潔的開源的編輯器。而abp默認并沒有給我們集成進來,比如我開發(fā)的新聞模塊,就需要集成summernote編輯器,下面我介紹一下集成的過程

基本集成過程

1、從https://aspnetboilerplate.com/Templates下載最新的代碼,我用的是asp.net core 多頁面版本

image.png

2、下載完成后,打開解決方案,打開Web.Mvc項目根目錄下的libman.json,增加一行:

{
      "library": "summernote@0.8.18",
      "destination": "wwwroot/libs/summernote"
    } 

然后右鍵選擇libman.json文件,選擇還原客戶端


image.png

3、在views/share/layout/_Scripts.cshtml中添加summernote相應(yīng)的js

@*summernote scripts start*@
<script src="~/libs/summernote/dist/summernote.js"></script>
<script src="~/libs/summernote/dist/lang/summernote-zh-CN.js"></script>
<script src="~/libs/summernote/dist/plugin/files/summernote-file.js"></script>
@*summernote scripts end*@

4、在views/share/layout/_Styles.cshtml中添加summernote相應(yīng)的css

 <link href="~/libs/summernote/summernote.css" rel="stylesheet" asp-append-version="true" />

這樣就在全局中配置好了summernote,在需要使用的地方引入就可以了。
比如界面上:

<textarea id="summernote" name="NewsContent"></textarea>

后臺js代碼

$('#summernote').summernote();

基本的界面如圖:


image.png

默認summernote功能的不足

summernote 默認的功能插入圖片是保存圖片為base64格式,如果插入的圖片很多很大,保存到數(shù)據(jù)庫的話內(nèi)容一多,數(shù)據(jù)庫壓力很大,而且默認沒有上傳附件文件的功能,在實際開發(fā)中,必須擴展這些功能,把圖片、音視頻文件、word、pdf,壓縮文件上傳到服務(wù)器并存成文件,數(shù)據(jù)庫中中保留文件的名稱和路徑,這樣數(shù)據(jù)庫調(diào)用起來速度也快。

我的集成例子和功能展示

我開發(fā)了一個新聞模塊來具體展示怎樣abp集成summernote并擴展summernote功能支持附件上傳功能,解決上面提到的summernote默認功能的不足。


GIF 2020-7-5 7-03-49.gif

例子中還包含了新聞模塊的全部代碼,展示了abp開發(fā)的全過程。如果您不想自己摸索,只需要贊助本人一瓶飲料的費用,并在留言中留下您的郵箱,我會很快(取決與是否在電腦旁邊)發(fā)送源代碼到您的郵箱,并感謝您的支持,下面是我的微信收款碼:

支付.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,563評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,694評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,672評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,965評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,690評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,019評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,013評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,188評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,718評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,438評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,667評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,149評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,845評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,252評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,590評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,384評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380