想要实现的效果是,当我在富文本框里面添加了有文字有图片的内容时,我想在添加图片的时候将图片保存到自己的服务器上,并返回一个图片的地址,然后用这个地址替换掉我添加的图片的路径(编辑器添加图片后自动生成的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();
});添加回答
举报
0/150
提交
取消
