第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

實(shí)現(xiàn)houjs中markdown編輯器(SimpleMDE)本地上傳功能

標(biāo)簽:
JavaScript 前端工具

大家知道houjs默认markdown编辑器使用的是著名开源扩展SimpleMDE,而SimpleMDE是没有上传功能的,我们使用houjs的上传组件dmUploader来实现SimpleMDE本地上传功能。

DEMO:你可以看下本学习社群社区发帖功能,就是使用本帖的方案。

该方案的逻辑不单单是图片上传,当你想在SimpleMDE外箱SimpleMDE编辑器内输入内容时,此方案都有效。接下来我们实战代码。

实例化SimpleMDE编辑器
<textarea id="#editor"></textarea>
var simplemde = new SimpleMDE({
    element: $("#editor")[0],
    indentWithTabs: false,
    tabSize: 4,
    status: false,
    autosave: {
        enabled: false
    },
    spellChecker: false,
    renderingConfig: {
        codeSyntaxHighlighting: true
    }
});

这段代码并没有什么特别的地方,就是将一个textarea文本域实例化成了SimpleMDE对象。

处理上传

接下来我们做上传,先放了一个链接,当点击此连接后则开始选择文件上传,具体上传的功能可以参考对应的houjs模块。

$('#Form').dmUploader({ //
    url: "http://",
    maxFileSize: 3000000, // 3 Megs max
    multiple: false,
    allowedTypes: 'image/*',
    extFilter: ['jpg','jpeg','png'],
    onUploadSuccess: function(id, data){
        if(data.status === 'ok'){
            simplemde.codemirror.replaceSelection("![](/uploads/"+data.path+")")
        }else{
            modal.alert(data.message);
        }
    }
});

重点就在于onUploadSuccess回调函数,当上传成功后我们调用 simplemde.codemirror.replaceSelection()方法,将内容替换SimpleMDE编辑器内鼠标所选择的区域,如果没有选择就是鼠标所在。

大功告成,下面的图就是本地上传的。

图片描述

點(diǎn)擊查看更多內(nèi)容
3人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消