美文网首页让前端飞程序员公众号【麦小丁】征集优质文章
tinymce实现从word直接粘贴并自动上传图片 powerp

tinymce实现从word直接粘贴并自动上传图片 powerp

作者: 西柚科技 | 来源:发表于2017-05-24 13:48 被阅读4065次

    我们需要用到tinymce官方的插件powerpaste(版本2.1.10-115),
    下载地址:
    download link:
    https://pan.baidu.com/s/180PhCk1IXyV3xjNwCihEcQ
    因为总是被和谐,没办法所以想要的话
    评论留下邮箱地址+帮忙点喜欢

    (新增中文支持)
    我默认你们都能在官网下载到tinymce,鉴于部分同学是通过npm安装的,要注意了:npm安装的不行!!!!不能用powerpaste!!!!
    要用这个插件,先从官网下载tinymce!!下载地址:https://www.tiny.cloud/get-tiny/self-hosted/

    然后,把我给你们发的插件解压
    解压后我们放到tinymce模块的plugins文件夹下。放进去后的tinymce文件夹长这样


    tinymce目录

    然后!在你webpack的index.html中,通过script标签引入tinymce.min.js!你不是用webpack也没关系,反正通过标签引入就是了!

    script标签引入

    这样说已经够明白了吧!还是看不懂的同学,打赏支持下吧😄

    接着tinymce初始化时

      tinymce.init({
        selector: 'tinymce',
        language: 'zh_CN',
        plugins: [
          powerpaste, // plugins中,用powerpaste替换原来的paste
          //...
        ],
        powerpaste_word_import: 'propmt',// 参数可以是propmt, merge, clear,效果自行切换对比
        powerpaste_html_import: 'propmt',// propmt, merge, clear
        powerpaste_allow_local_images: true,
        paste_data_images: true,
        images_upload_handler: function (blobInfo, success, failure) {
          // 这个函数主要处理word中的图片,并自动完成上传;
          // ajaxUpload是自己定义的一个函数;在回调中,记得调用success函数,传入上传好的图片地址;
          // blobInfo.blob() 得到图片的file对象;
          ajaxUpload(blobInfo.blob()).then((data) => {
             // 上传成功后,调用success函数传入图片地址
             success(data.uploadedImageUrl)
           })
         },
        // tinymce的其他配置参数
      })
    

    你可以进一步封装成组件等,但已经不是本文讨论的范畴了。

    [效果预览]


    image.png Paste_Image.png

    戳我!app、小程序、微信公众号、网站开发了解一下~~

    更新3.3.3-308版本

    地址链接: https://pan.baidu.com/s/1LbqcDFx_jRv_wg94coVIsw
    据我初步观察有以下不同:
    1 修复了第一次复制粘贴图片进入tinymce时,images_upload_handler会调用2次的bug
    2 word中如有图片无法上传(比如图片格式错误,word中可以显示但是tinymce无法显示)增加了错误提示
    3 体积更小,大概小了30%
    4 猜测:应该与高版本tinymce兼容的更好。因为2.1.10-115是2017年初时候的版本了,那时候对应tinymce3.x,现在是tinymce4.9
    这个版本在官网上的售价:

    image.png

    获取方式:

    点赞+评论:2.1.10版本,评论留下邮件地址

    点赞+打赏30元: 3.3.3-308版本邮件发送,评论留下邮件地址

    点赞+打赏50元:可获得3.3.3-308并获得楼主微信解答问题一次
    问题仅限tinymce和vue相关,比如:

    • tinymce组件与keep-alive结合使用中会出现的bug及解决方法
    • 为什么tinymce批量粘贴图片会有base64
    • 如何在tinymce批量上传图片时出现loading
    • getContent方法获得的内容,如何确保是在图片全部上传完成后返回内容

    有些问题在官网及谷歌中可以获得答案,但是需要时间去筛选、尝试,楼主也是试了很久才积累出的经验。
    部分复杂问题请提供demo
    如果回答不出退款20。

    相关文章

      网友评论

        本文标题:tinymce实现从word直接粘贴并自动上传图片 powerp

        本文链接:https://www.haomeiwen.com/subject/hwznxxtx.html