wangeditor(富文本編譯器插件)


1.? ? 什么是wangeditor

(一個(gè)富文本編輯器)

2.? ? ?什么是富文本編輯器

(不止包含文字,還包含圖片套像、表情终息、字體、表格柳譬、超鏈接续镇、音頻、視頻等內(nèi)容的文本編輯器)摸航。

3.? ? ?為什么要用富文本編輯器

使內(nèi)容更加豐富多彩。

4.? ? 使用場(chǎng)景:

一切想要使內(nèi)容豐富起來(lái)的內(nèi)容輸入框雨膨,都可以使用富文本編輯器读串。

5.? ? ?什么地方使用了富文本編輯器

:論壇撒妈、博客排监、OA、新聞網(wǎng)站

6.? ? 引入資源(css/js)


7.? ? 新建頁(yè)面wangeditordemo.html

8.? ? ?頁(yè)面添加引入樣式和腳本

<link rel="stylesheet" href="plugins/wangeditor/min/wangEditor.min.css"/>

<script src="plugins/wangeditor/min/wangEditor.min.js"></script>

<script src="jquery/jquery-2.1.1.min.js"></script>

9.添加頁(yè)面元素

<div id="editor"></div>

<input type="button" id="test1" value="拿html"/>

<input type="button" id="test2" value="拿text"/>

10.添加腳本

? ? ? ? var E = window.wangEditor;

? ? ? ? var editor =new E("#myEditor");

? ? ? ? //開(kāi)啟debug模式

? ? ? ? editor.customConfig.debug =true;

? ? ? ? // 關(guān)閉粘貼內(nèi)容中的樣式

? ? ? ? editor.customConfig.pasteFilterStyle =false;

? ? ? ? // 忽略粘貼內(nèi)容中的圖片

? ? ? ? editor.customConfig.pasteIgnoreImg =false;

? ? ? ? // 使用 base64 保存圖片

? ? ? ? //editor.customConfig.uploadImgShowBase64 = true

? ? ? ? // 上傳圖片到服務(wù)器

? ? ? ? editor.customConfig.uploadFileName ='editorFile'; //設(shè)置文件上傳的參數(shù)名稱(chēng)

? ? ? ? editor.customConfig.uploadImgServer ='upload1'; //設(shè)置上傳文件的服務(wù)器路徑

? ? ? ? editor.customConfig.uploadImgMaxSize =3 *1024 *1024; // 將圖片大小限制為3M

? ? ? ? //自定義上傳圖片事件

? ? ? ? editor.customConfig.uploadImgHooks = {

before:function(xhr, editor, files) {

},

? ? ? ? ? ? success:function(xhr, editor, result) {

console.log("上傳成功");

? ? ? ? ? ? },

? ? ? ? ? ? fail:function(xhr, editor, result) {

console.log("上傳失敗,原因是" + result);

? ? ? ? ? ? },

? ? ? ? ? ? error:function(xhr, editor) {

console.log("上傳出錯(cuò)");

? ? ? ? ? ? },

? ? ? ? ? ? timeout:function(xhr, editor) {

console.log("上傳超時(shí)");

? ? ? ? ? ? }

}

editor.create();

? ? ? ? $("#btnGetHtml").bind("click",function(){

//? ? ? ? ? ? alert("hello world");

? ? ? ? ? ? var content = editor.txt.html();

? ? ? ? ? ? alert(content);

? ? ? ? });

? ? </script>

11.在controller中添加如下方法

static StringUPLOAD_PATH ="/static/upload/";

@ResponseBody

@RequestMapping(value ="upload1", method = RequestMethod.POST)

public Mapupload1(MultipartFile editorFile, HttpServletRequest request) {

System.out.println("inner upload1");

? ? Map result =new HashMap();

? ? // 獲取文件后綴

? ? String fileName = editorFile.getOriginalFilename();

? ? String fileSuffix = fileName.substring(fileName.lastIndexOf("."));

? ? // 文件存放路徑

? ? String filePath = request.getSession().getServletContext().getRealPath(UPLOAD_PATH);

? ? //網(wǎng)絡(luò)地址類(lèi)

? ? InetAddress ia=null;

? ? try {

//獲取本機(jī)網(wǎng)絡(luò)地址

? ? ? ? ia = ia.getLocalHost();

? ? ? ? System.out.println(ia.getHostAddress());

? ? }catch (UnknownHostException e) {

e.printStackTrace();

? ? }

// 判斷路徑是否存在,不存在則創(chuàng)建文件夾

? ? File file =new File(filePath);

? ? if (!file.exists()) {

file.mkdirs();

? ? }

// 將文件寫(xiě)入目標(biāo)

? ? file =new File(filePath, UUID.randomUUID() + fileSuffix);

? ? try {

editorFile.transferTo(file);

? ? }catch (IOException e) {

e.printStackTrace();

? ? }

// 獲取服務(wù)端路徑(拼接圖片上傳以后的網(wǎng)絡(luò)訪問(wèn)地址)

? ? String serverPath = String.format("%s://%s:%s%s%s", request.getScheme(), ia.getHostAddress(), request.getServerPort(), request.getContextPath(), UPLOAD_PATH);

? ? System.out.println(serverPath);

? ? // 返回給 wangEditor 的數(shù)據(jù)格式

? ? result.put("errno", 0);

? ? result.put("data", new String[]{serverPath + file.getName()});

? ? return result;

}

效果圖


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瞒瘸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌省撑,老刑警劉巖俯在,帶你破解...
    沈念sama閱讀 212,332評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異肥败,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)馒稍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)浅侨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鼓黔,你說(shuō)我怎么就攤上這事不见。” “怎么了稳吮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,812評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)慎陵。 經(jīng)常有香客問(wèn)我,道長(zhǎng)席纽,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,607評(píng)論 1 284
  • 正文 為了忘掉前任过牙,我火速辦了婚禮纺铭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舶赔。我一直安慰自己,他們只是感情好撵溃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布锥累。 她就那樣靜靜地躺著,像睡著了一般桶略。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亏娜,一...
    開(kāi)封第一講書(shū)人閱讀 49,919評(píng)論 1 290
  • 那天蹬挺,我揣著相機(jī)與錄音它掂,去河邊找鬼。 笑死虐秋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的用押。 我是一名探鬼主播靶剑,決...
    沈念sama閱讀 39,071評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼池充,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缎讼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起血崭,我...
    開(kāi)封第一講書(shū)人閱讀 37,802評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤夹纫,失蹤者是張志新(化名)和其女友劉穎咽瓷,沒(méi)想到半個(gè)月后舰讹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,256評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匈睁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評(píng)論 2 327
  • 正文 我和宋清朗相戀三年桶错,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糯钙。...
    茶點(diǎn)故事閱讀 38,712評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡退腥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狡刘,到底是詐尸還是另有隱情,我是刑警寧澤剑按,帶...
    沈念sama閱讀 34,389評(píng)論 4 332
  • 正文 年R本政府宣布澜术,位于F島的核電站,受9級(jí)特大地震影響鸟废,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評(píng)論 3 316
  • 文/蒙蒙 一鼠冕、第九天 我趴在偏房一處隱蔽的房頂上張望撇叁。 院中可真熱鬧,春花似錦陨闹、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至乡数,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間净赴,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工翼馆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留金度,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,473評(píng)論 2 360
  • 正文 我出身青樓中姜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親跟伏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容