富文本编辑器和图片压缩问题
粘贴图片
//粘贴图片let quill = this.$refs.myVueEditor.quillthis.$forceUpdate()quill.root.addEventListener('paste', evt => {if (evt.clipboardData && evt.clipboardData.files && evt.clipboardData.files.length) {evt.preventDefault();[].forEach.call(evt.clipboardData.files, file => {if (!file.type.match(/^image\/(gif|jpe?g|a?png|bmp)/i)) {return}var range = quill.selection.savedRange.index+1 || 0this.$emit("putImage", file, quill, range); //拿到file之后对文件进上传服务器})}}, false)
富文本粘贴word文字样式清除
//富文本粘贴word文字样式清除
this.editor.customConfig.pasteTextHandle = function (content) {// content 即粘贴过来的内容(html 或 纯文本),可进行自定义处理然后返回if (content == '' && !content) return ''var str = contentstr = str.replace(/<xml>[\s\S]*?<\/xml>/ig, '')str = str.replace(/<style>[\s\S]*?<\/style>/ig, '')str = str.replace(/<\/?[^>]*>/g, '')str = str.replace(/[ | ]*\n/g, '\n')str = str.replace(/ /ig, '')console.log('****', content)console.log('****', str)return str}
图片压缩
PngGoImg( a ) {let e = a.name.substring( a.name.length - 4 )if ( e.toLowerCase() === '.png' ) {let b = a.name.substring( 0, a.name.length - 4 )let c = b + '.jpg'let d = new File( [ a ], c, {type: a.type,lastModified: Date.now(),} )return d} else {return a}
通过上面代码将文件转化成 .jpg
因为浏览器对png的图片压缩不友好,所以要转化成.jpg
import * as imageConversion from 'image-conversion';
引入 image-conversion 插件 对图片进行压缩处理,可以压缩比例也可以压缩到某个大小
具体操作,文档如下:
https://www.jianshu.com/p/53d4f2b34d54?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin
let files = file.PngGoImg(imgfile)//判断其是否为图片,不是图片则不执行图片压缩return new Promise((resolve, reject) => {//异步回调的方式将图片的file流及图片的压缩比传进组件内部imageConversion.compressAccurately(files, file.ImgCompress(files.size)).then((res) => {res = new File([res], files.name, {type: res.type,lastModified: Date.now(),})//请进行您的操作//res就是转换并且压缩过的图片})})
富文本编辑器和图片压缩问题相关推荐
- Ueditor富文本编辑器修改图片上传路径
Ueditor富文本编辑器修改图片上传路径 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/QZPHP_L 由于网站后台使用Zend framewor ...
- 百度富文本编辑器UEditor 图片宽度100%自适应,手机端
有些时候富文本编辑器的图片在手机端显示超出,没有自动100% 修改ueditor.all.js的23774行(左右,不一定)和24533(左右,不一定),不行就搜索 增加内容 loader.setAt ...
- vue3中使用vue-quill富文本编辑器 重写图片上传功能
最近开发的一个vue3+element-plus的项目,需要用到富文本编辑器,最终选择了VueQuill这一款轻便型的富文本编辑器. 说说遇到的问题:富文本编辑器的图片上传,默认是直接以base64图 ...
- 富文本在服务器上图片不显示,解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题...
关于解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题. 本文可能会对以下现象得以解决: 图片上传组件,没有 [上传] 选项卡. 资源无法加载 [imgupload] ( ...
- 关于移动手机端富文本编辑器qeditor图片上传改造
日前项目需要在移动端增加富文本编辑,上网找了下,大多数都是针对pc版的,不太兼容手机,当然由于手机屏幕小等原因也限制富文本编辑器的众多强大功能,所以要找的编辑器功能必须是精简的. 找了好久,发现qed ...
- edui 富文本编辑_改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能
最近项目需要新增一个发布文章的模块,用的是百度的Ueditor富文本编辑器. 公司用的是阿里云的图片服务器,需要直接把文章中图片上传到服务器上,但是这个编辑器的上传图片是直接上传到Tomcat的根目录 ...
- Java处理富文本编辑器的图片转为base64编码
一.需求(场景) 后台(内网)通过富文本编辑器编辑的图文信息,需要在移动端(外网)展示,需要将内容中的图片的src的路径替换成base64编码的传递到前台. 二.思路 1.获取内容中的<img& ...
- 使用 SpringBoot + Ckeditor 富文本编辑器、图片上传
一.前言 在一些页面中,进行 发表文章.评论等功能,都要涉及到富文本编辑器, 如 CSDN 的 markdown 编辑器 使用传统的 textarea 标签是远远满足不了需求的, 现在流行的富文本编辑 ...
- vue-quill-editor富文本编辑器及图片上传到服务器
最近在做后台管理平台,该项目是使用vue+element-ui框架,有一个界面就是关于消息推送的,在网上找了一圈,比较适合的就是vue-quill-editor富文本编辑器 1.需求完成图: 此项目就 ...
最新文章
- 代码写对了还挂了?程序媛小姐姐从 LRU Cache 带你看面试的本质
- AI 三大教父齐聚深度学习峰会,讨论尖端研究进展
- 自动发送邮件(整理版)
- oracle 查看表被谁删了_【分享】Oracle 常用运维命令大全
- 用户模式下的线程同步
- 2018摩拜算法工程师笔试题
- 2020 年,嵌入式开发工程师的两大必知必会!
- absolute绝对定位的参考坐标和参考对象问题详解
- 设计模式之软件设计原则
- 关于PLC控制伺服电机找原点
- python socket和多线程实现多人对话聊天室
- android 开发中颜色代码对照表
- 安卓接入讯飞语音识别
- photoshop发光线条教程集
- Origin——积分工具
- Java基础--面向对象(上)
- 7月第1周风控关注 微信支付SDK曝XXE漏洞 可伪造订单
- Python进阶——网课不愁系列AI换脸技术
- Java基础IO系列之ByteArrayInputStream和ByteArrayOutputStream解析
- php寻仙记,wap寻仙记
热门文章
- php语言能开发app吗_怎么利用PHP框架语言开发手机app?
- DirectX相关网址
- APP端ios接入微信支付分享 universal links 配置流程
- 若int a = 0, b = 1, c = 2,则逻辑表达式a++ b++ || (c -= 2)执行之后
- 设计模式之略见一斑(工厂模式Factory)
- QT学习笔记(TCP 通信)
- 电子通信领域经典书籍推荐
- 【ArcSDE | 学习】ArcGIS中连接Oracle数据库
- 笔试题:挖掘机技术哪家强
- linux下查看硬盘型号等信息