我们需要用到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
更新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
这个版本在官网上的售价:
获取方式:
点赞+评论: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。
网友评论