怎么在contenteditable可编辑的div插入图片

我在网上搜了一下,然后再根据我自己的改了一下,在此记录。

  • 我的可编辑div
  <div class="send_content" contenteditable="true" id="send_content"></div>
  • 我的上传按钮

这里我的上传按钮改变了样式,变成了小图标,待会我也要记录怎么把上传按钮改变样式 

  <span class="file"><i
                        class="fa fa-picture-o fa-lg" aria-hidden="true"></i>
                    <input type="file" name="" onchange="showPreview(this)">
                </span>

 

  • 我的div文本样式以及图片的样式
.send_content {
    width: 660px;
    height: 130px;
    margin: 40px auto;
    overflow: hidden;
    outline: none;
    box-sizing: border-box;
    font-size: 14px;
    -webkit-background-clip: text;
    background-image: linear-gradient(to right, #778899 0%, #333 100%);
    /*粗细 风格 颜色*/
}
.send_content img{
    max-width: 120px;
    display: block;
}
  • 脚本代码
function showPreview(source) {
    var file = source.files[0];
    if (window.FileReader) {
        var fr = new FileReader();
        console.log(fr);
        var send_content = document.getElementById('send_content');
        fr.onloadend = function (e) {
            send_content.src = e.target.result;
            send_content.focus();
            document.execCommand('InsertImage', false, send_content.src );
        };
        fr.readAsDataURL(file);
    }
}
  • 最后结果

先点击那个图片按钮,然后选择图片,就可以在我下面的可编辑的div显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值