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

背景介绍:
tinymce是一款优秀的富文本编辑器。
powerpaste是其一款收费插件,能实现word内容无缝粘贴入网页的tinymce中,可保留word的格式以及自动将word中的图片上传至服务器端。
使用说明:
我默认你们都能在官网下载到tinymce,鉴于部分同学是通过npm安装的,要注意了:npm安装的不行!!!!不能用powerpaste!!!!
要用这个插件,先从官网下载tinymce!!下载地址:https://www.tiny.cloud/get-tiny/self-hosted/
语言包下载:https://www.tiny.cloud/get-tiny/language-packages/
然后,把我给你们发的插件解压
解压后我们放到tinymce模块的plugins文件夹下。

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

接着tinymce初始化时
tinymce.init({
selector: ‘#tinymce’, // css选择器,和jquery的选择器一个道理,建议直接用id
language: ‘zh_CN’, // 需要在官网自己下载一个全局的langs包。同时我提供的powerpaste本身自带一个langs包里面含中文,所以可以100%支持中文。
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的其他配置参数
})
你可以进一步封装成组件等,但已经不是本文讨论的范畴了。

参考文章:http://blog.ncmem.com/wordpress/2023/09/17/tinymce%e5%ae%9e%e7%8e%b0%e4%bb%8eword%e7%9b%b4%e6%8e%a5%e7%b2%98%e8%b4%b4%e5%b9%b6%e8%87%aa%e5%8a%a8%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87/
欢迎入群一起讨论

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值