zoukankan      html  css  js  c++  java
  • 自定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);
                });
            }
    

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

    Y8AW4g.jpg

  • 相关阅读:
    致歉
    博客园上海俱乐部活动报道
    博客园手机版
    味道不错的NBearLite查询语法
    关于面向对象的讨论
    变形金刚皮肤
    准备在北京Tech·Ed上组织博客园聚会
    SVN&.NET
    博客园手机版功能更新
    最省时管理法:让你一天随意
  • 原文地址:https://www.cnblogs.com/lenghaha/p/12864712.html
Copyright © 2011-2022 走看看