summernote 插件插入本地视频文件

summernote 插件插入本地视频文件

记录一下

summernote 只支持插入本地图片,修改全局js ,在全局js中调用插入视频方法

注: fastadmin 在清除缓存时会重新更新这个软件,最后复制一份修改后的文件,有好的解决方法请留言,感谢!

修改 public\assets\js\addons.js

 $(Config.summernote.classname || '.editor', form).each(function () {
    $(this).summernote($.extend(true, {}, {
         height: 250,
         lang: 'zh-CN',
         fontNames: [
             'Arial', 'Arial Black', 'Serif', 'Sans', 'Courier',
             'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande',
             "Open Sans", "Hiragino Sans GB", "Microsoft YaHei",
             '微软雅黑', '宋体', '黑体', '仿宋', '楷体', '幼圆'
         ],
         fontNamesIgnoreCheck: [
             "Open Sans", "Microsoft YaHei",
             '微软雅黑', '宋体', '黑体', '仿宋', '楷体', '幼圆'
         ],
         toolbar: [
             ['style', ['style', 'undo', 'redo']],
             ['font', ['bold', 'underline', 'strikethrough', 'clear']],
             ['fontname', ['color', 'fontname', 'fontsize']],
             ['para', ['ul', 'ol', 'paragraph', 'height']],
             ['table', ['table', 'hr']],
             ['insert', ['link', 'picture', 'video']],
             ['view', ['fullscreen', 'codeview', 'help']],
         ],
         buttons: {
             image: imageButton,
             attachment: attachmentButton,
         },
         dialogsInBody: true,
         followingToolbar: false,
         callbacks: {
             onChange: function (contents) {
                 $(this).val(contents);
                 $(this).trigger('change');
             },
             onInit: function () {
             },
             onImageUpload: function (files) {
                 var that = this;
                 //依次上传图片
                 for (var i = 0; i < files.length; i++) {
                     Upload.api.send(files[i], function (data) {
                         var url = Fast.api.cdnurl(data.url, true);
                         $(that).summernote("insertImage", url, 'filename');
                     });
                 }
             },
             onFileUpload: function (files) {
             //添加调用插入本地视频方法
                 var that = this;
                 for (var i = 0; i < files.length; i++) {
                     Upload.api.send(files[i], function (data) {
                         var url = Fast.api.cdnurl(data.url, true);
                         console.log(url);
                         $(that).summernote("videoDialog.insertFile", url, 'filename');
                     });
                 }
             },
         }
     }, $(this).data("summernote-options") || {}));
 });
  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值