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

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

富文本編輯器內(nèi)容在微信小程序中展示的解決方案

標(biāo)簽:
JavaScript

            最近在做商品详情的时候,有这样一个需求:用户可以使用富文本编辑器编辑商品,并且在小程序中可以展示。然鹅,小程序并不支持HTML标签,webview组件也只能加载URL,这就捉鸡了。         最终决定采用将富文本内容转化为图片,后台保存转化后的图片与HTML内容,这样就可以实现在小程序中展示的富文本内容,同时又可以让用户随时修改商品介绍的内容了。         这里我们用到的富文本编辑器插件为Simditor,选择它的原因很简单,风格和我们的整体风格符合。HTML转换图片采用html2canvas。贴一段项目的代码:
var editor = null;function initSim(p) {        editor = new Simditor({        textarea:$("#designer"),        toolbar:['title', 'bold', 'italic', 'underline', 'strikethrough', 'fontScale', 'color', '|', 'ol', 'ul', 'blockquote', 'code', 'table', '|', 'link', 'image', 'hr', '|', 'indent', 'outdent', 'alignment'],        upload:{            url:"文件上传地址",//这里我们修改了Simditor源码,符合我们项目的规则,                        //Simditor貌似只生成对上传图片的引用的image,标签<img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="image ...data",                        //我们将其修改为我们上传图片的后台地址,已保证保存的HTML内容能复现我们图片内容            fileKey:"file"        }    })    var description = document.getElementById("description").innerHTML;    console.log(description)    editor.setValue(description);}function postDesigner() {    var ele = document.querySelector(".simditor-body");//读取富文本编辑的内容    html2canvas(ele).then(function(canvas){        let img = canvas.toDataURL()        let base = encodeURIComponent(img)                //ajax上传文件,这里我们进行了URI编码,后台需要先进行URI解码        $.ajax({            type:'POST',            url:"后台保存URL" ,            data:{file:base},            dataType:'json',            success:function(res) {                console.log(res)                if(res.code == 0) {                    $("#description_url").val(res.msg);                    $("#desinForm").submit();                }else {                    alert("保存失败");                }            },            error:function(err) {                console.log(err);                alert("保存失败")            }        })    })}

PHP代码

                $base64_img = urldecode(trim(input('file')));        $up_dir = 'uploads/';        if(!file_exists($up_dir)) {            mkdir($up_dir,0777);        }        if(preg_match('/^(data:\s*image\/(\w+);base64,)/',$base64_img,$result)) {            $type = $result[2];            if(in_array($type,array('pjepg','jpeg','jpg','gif','bmp','png'))) {                $saveName = $this->request->time().randomkeys(6).".".$type;                if(file_put_contents($up_dir.$saveName,base64_decode(str_replace($result[1],'',$base64_img)))) {                    return $this->ret->setCode(0)->setMsg($this->request->root().'/'.$up_dir.$saveName)->toJson();                }else {                    return $this->ret->setCode(1)->setMsg("文件上传失败")->toJson();                }            }else {                return $this->ret->setCode(1)->setMsg("图片上传类型错误")->toJson();            }        }else {            return $this->ret->setCode(1)->setMsg("文件错误")->toJson();        }

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

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

評論

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

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

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

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

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

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

幫助反饋 APP下載

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

公眾號

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

舉報(bào)

0/150
提交
取消