为了账号安全,请及时绑定邮箱和手机立即绑定

vue-quill-editor如何处理富文本里面添加的图片

vue-quill-editor如何处理富文本里面添加的图片

千里① 2017-07-13 17:03:02
想要实现的效果是,当我在富文本框里面添加了有文字有图片的内容时,我想在添加图片的时候将图片保存到自己的服务器上,并返回一个图片的地址,然后用这个地址替换掉我添加的图片的路径(编辑器添加图片后自动生成的base64路径)
查看完整描述

2 回答

?
薄穆

TA贡献1条经验 获得超2个赞

//重写编辑器的图片预览方法
var toolbar = quill.getModule('toolbar');
toolbar.addHandler('image',function(){
    var fileInput = this.container.querySelector('input.ql-image[type=file]');
    if (fileInput == null) {
        fileInput = document.createElement('input');
        fileInput.setAttribute('type', 'file');
        fileInput.setAttribute('accept', 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon');
        fileInput.classList.add('ql-image');
        fileInput.addEventListener('change', function () {
            if (fileInput.files != null && fileInput.files[0] != null) {
                var formData = new FormData();
                formData.append('file', fileInput.files[0]);
                $.ajax({
                    url: '/upload',
                    type: 'POST',
                    cache: false,
                    data: formData,
                    processData: false,
                    contentType: false
                }).done(function(res) {
                   var range=quill.getSelection(true);
                   quill.insertEmbed(range.index, 'image', "/public/upload/"+res.url);
                   quill.setSelection(range.index+1);
                }).fail(function(res) {});
            }
        });
        this.container.appendChild(fileInput);
    }
    fileInput.click();

});


查看完整回答
2 反对 回复 2018-01-19
  • 2 回答
  • 1 关注
  • 15657 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信