tinymce编辑器上传本地视频预览

news/2024/7/10 3:09:36 标签: vue, javascript, web, js, html
html" title=web>webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

小白一枚,最近搞搞tinymce编辑器上传视频预览,视频标签变成了图片标签问题,看看之前其他博主的说明,感jio好麻烦,官网的也没整明白,所以自己瞎整整。勿喷!勿喷!勿喷!重要事情说三遍
首先是在tinymce组件里面

html" title=javascript>javascript"><template>
  <div
    class="tinymce-container"
    :modal="false">
    <textarea :id="tinymceId" class="tinymce-textarea" />
    <div class="editor-custom-btn-container">
      <editorImage color="#1890ff" class="editor-upload-btn" @successCBK="imageSuccessCBK" />
    </div>
    <img id="img" style="display:none">
  </div>
</template>

上面的editorImage 是自己写的另外一个上传功能组件

文件上传成功后将内容插入编辑器里

html" title=javascript>javascript"> imageSuccessCBK(arr) {
      const _this = this
      arr.forEach(v => {
        console.log(v)
        if (v.type === 'image') {
          window.tinymce
            .get(_this.tinymceId)
            .insertContent(`<img class="wscnph" style="width:80%" src="${v.url}" >`)
        } else if (v.type === 'video') {
          window.tinymce.get(_this.tinymceId).insertContent(
            `<p>
              <span class="mce-preview-object mce-object-video" contenteditable="false" data-mce-object="video" data-mce-p-allowfullscreen="allowfullscreen" data-mce-p-frameborder="no" data-mce-p-scrolling="no" data-mce-p-src=${v.url} data-mce-html="%20">
                  <video src=${v.url} width="420" controls="controls"></video>
              </span>
            </p>`
          )
        }
      })
    }

在这里插入图片描述
发现上传视频后成功后,编辑器出现占位符的情况,变成了一张图片,关键有2个地方要注意下
1、

html" title=javascript>javascript">plugins: 'link lists image code table colorpicker textcolor wordcount contextmenu media',
toolbar: 'bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote | undo redo | link unlink image code | removeformat media'

把这2个里面的media,统统干掉然后就这样了
在这里插入图片描述
2、但是,上传成功的视频不好编辑,可能会出现光标无法移动到视频标签后面,导致无法删除的问题,So,注意上面的imageSuccessCBK方法里面插入视频标签一定得这样(个人下琢磨,并不官方)

html" title=javascript>javascript">`<p>
   <span class="mce-preview-object mce-object-video" contenteditable="false" data-mce-object="video" data-mce-p-allowfullscreen="allowfullscreen" data-mce-p-frameborder="no" data-mce-p-scrolling="no" data-mce-p-src=${v.url} data-mce-html="%20">
      <video src=${v.url} width="420" controls="controls"></video>
   </span>
</p>`

HA!HA,编辑器里面的视频就可以预览,而且能操作编辑删掉!
有不足的地方,大神可以再指点指点


http://www.niftyadmin.cn/n/821920.html

相关文章

计算机网络课程设计实验报告总结怎么写,计算机网络课程设计实验报告.doc

中南大学课程设计报告课程&#xff1a;计算机网络课程设计题目&#xff1a;基于Winpcap的网络流量统计分析指导教师&#xff1a;张伟目录总体设计实体类设计 --------P3功能类设计 --------P3界面设计 --------P3详细设计实体类实现 --------P4功能类实现 --------P4界面实现 -…

PHP socket

服务端 <!--#server.php--> <?php //获取tcp协议号码。 $tcp getprotobyname ( "tcp" ); // 建立server端socket &#xff0c;创建并返回一个套接字&#xff0c;也称作一个通讯节点。一个典型的网络连接由 2 个套接字构成&#xff0c;一个运行在客户端…

计算机两万字符英语文献翻译,(外文文献翻译)字符的计算机处理与显示(中文翻译)...

《字符的计算机处理与显示.doc》由会员分享&#xff0c;可免费在线阅读全文&#xff0c;更多与《(外文文献翻译)字符的计算机处理与显示(中文翻译)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、imhasbeentogainacomuterisedmodelwhichcloselyresemblesthe…

PHP + RabbitMQ的消息发布和消费

环境&#xff1a;centos7 Centos7上面安装rabbitmq工具 1、安装erlang&#xff1a;yum install -y epel-release erlang 2、查看版本&#xff1a;erl -version 3、下载rabbitmq-server并进行yum安装&#xff0c;官网&#xff1a;http://www.rabbitmq.com/download.html &…

戴尔计算机软件的安装,怎么安装dell电脑系统

先要做个系统分区.现在街上有卖那种GHOST XP的光盘,买一张回来,放到光驱里,启动的时候按着F12选择引导方式.选择从CD-ROM启动,然后进入光盘的启动界面,你可以选择MQ进行分区,可以照着系统的提示去做.分区完毕之后,再重新启动,同样选择光盘启动,进入GHOST界面,系统会自动GHOST. …

VMware + lnmp安装 + 负载

VMware 版本16.0.0 环境&#xff1a;CentOs7.2 PHP7.3.4 nginx-1.19.9 redis 3 VMware 安装 1、VMware安装步骤略过&#xff0c;参考地址&#xff1a;https://blog.csdn.net/qq_35206244/article/details/79339453 2、安装CentOs&#xff0c;下载镜像&#xff0c;官网地址&am…

计算机接电信光猫无法上网,电信光猫上网设置方法

电信光猫如何设置上网呢&#xff1f;对于电信光纤上网而言&#xff0c;重要是通过电信光猫实现对光纤信息的编码和解码操作实现上网功能。以下就与大家分享一下电信光猫设置上网的具体方法。通常情况下&#xff0c;每台电信光猫都拥有两个账户&#xff0c;一个称为普通账户(用户…

Docker+PHP环境配置和负载

提前先准备好一个干净的lnmp环境&#xff0c;一键安装lnmp&#xff1a;https://lnmp.org/auto.html 配置前先安装好docker 1.安装 yum包更新到最新&#xff1a;yum update 安装需要的软件包&#xff1a;yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置yu…