自定Tinymce富文本中的图片上传

Posted lenghaha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定Tinymce富文本中的图片上传相关的知识,希望对你有一定的参考价值。

在引入组件上添加 上传图片的url地址

<tinymce
    :height="300"
    ref="tinymce"
    //上传图片的url地址
    upload-url="http://baidu/uploadImg"
    v-model="form.content2"
            ></tinymce>

在Tinymce中找到index.vue

props中添加传过来的地址

// 接收传过来的地址
uploadUrl: {
    type: String,
    required: true
}

引入axios 添加如下方法

// 这个方法加上  富文本 自动添加上传按钮
        images_upload_handler(blobInfo, success, failure, progress) {
          // tinymce api文档查阅可知   直接获取blob原始数据
          var blob = blobInfo.blob();
          // 原生上传
          var fd = new FormData();
          fd.append("file", blob);
          // console.log(_this.uploadUrl, fd);
          // 上传到 通用上传接口   oss里
          axios
            .post(_this.uploadUrl, fd)
            .then(res => {
              const resData = res.data;
              if (resData.code == "S") {
                // 固定写法  为了符合 tinymce的 上传成功回调显示
                success(resData.ossUrl);
                // 这里用于实现  把上传后的 url 直接以img形式拼接到 					富文本内容中的光标处
                // window.tinymce
                //   .get(_this.tinymceId)
 	//   .insertContent(`<imgsrc="${resData.ossUrl}" >`);
              }
            })
            .catch(err => {
              failure("出现未知问题");
              console.log(err);
            });
        }

然后就可以在插入/编辑中上传图片了

技术图片

以上是关于自定Tinymce富文本中的图片上传的主要内容,如果未能解决你的问题,请参考以下文章

vue tinymce 控制图片大小上传,以及富文本编辑框在dialog的问题

TinyMce-Vue 富文本整合,实现图片视频上传功能

用mvc框架中页面 用的 Jquery,在使用dialog是 使用 TinyMce的 图片上传以及富文本编辑器,

TinyMCE 一款非常不错的富文本编辑器

xhEditor 图片粘贴上传,实现图文粘贴,图片自动上传

tinymce-vue5富文本的实现