粘贴图片

//粘贴图片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就是转换并且压缩过的图片})})

富文本编辑器和图片压缩问题相关推荐

  1. Ueditor富文本编辑器修改图片上传路径

    Ueditor富文本编辑器修改图片上传路径 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/QZPHP_L 由于网站后台使用Zend framewor ...

  2. 百度富文本编辑器UEditor 图片宽度100%自适应,手机端

    有些时候富文本编辑器的图片在手机端显示超出,没有自动100% 修改ueditor.all.js的23774行(左右,不一定)和24533(左右,不一定),不行就搜索 增加内容 loader.setAt ...

  3. vue3中使用vue-quill富文本编辑器 重写图片上传功能

    最近开发的一个vue3+element-plus的项目,需要用到富文本编辑器,最终选择了VueQuill这一款轻便型的富文本编辑器. 说说遇到的问题:富文本编辑器的图片上传,默认是直接以base64图 ...

  4. 富文本在服务器上图片不显示,解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题...

    关于解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题. 本文可能会对以下现象得以解决: 图片上传组件,没有 [上传] 选项卡. 资源无法加载 [imgupload] ( ...

  5. 关于移动手机端富文本编辑器qeditor图片上传改造

    日前项目需要在移动端增加富文本编辑,上网找了下,大多数都是针对pc版的,不太兼容手机,当然由于手机屏幕小等原因也限制富文本编辑器的众多强大功能,所以要找的编辑器功能必须是精简的. 找了好久,发现qed ...

  6. edui 富文本编辑_改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能

    最近项目需要新增一个发布文章的模块,用的是百度的Ueditor富文本编辑器. 公司用的是阿里云的图片服务器,需要直接把文章中图片上传到服务器上,但是这个编辑器的上传图片是直接上传到Tomcat的根目录 ...

  7. Java处理富文本编辑器的图片转为base64编码

    一.需求(场景) 后台(内网)通过富文本编辑器编辑的图文信息,需要在移动端(外网)展示,需要将内容中的图片的src的路径替换成base64编码的传递到前台. 二.思路 1.获取内容中的<img& ...

  8. 使用 SpringBoot + Ckeditor 富文本编辑器、图片上传

    一.前言 在一些页面中,进行 发表文章.评论等功能,都要涉及到富文本编辑器, 如 CSDN 的 markdown 编辑器 使用传统的 textarea 标签是远远满足不了需求的, 现在流行的富文本编辑 ...

  9. vue-quill-editor富文本编辑器及图片上传到服务器

    最近在做后台管理平台,该项目是使用vue+element-ui框架,有一个界面就是关于消息推送的,在网上找了一圈,比较适合的就是vue-quill-editor富文本编辑器 1.需求完成图: 此项目就 ...

最新文章

  1. 代码写对了还挂了?程序媛小姐姐从 LRU Cache 带你看面试的本质
  2. AI 三大教父齐聚深度学习峰会,讨论尖端研究进展
  3. 自动发送邮件(整理版)
  4. oracle 查看表被谁删了_【分享】Oracle 常用运维命令大全
  5. 用户模式下的线程同步
  6. 2018摩拜算法工程师笔试题
  7. 2020 年,嵌入式开发工程师的两大必知必会!
  8. absolute绝对定位的参考坐标和参考对象问题详解
  9. 设计模式之软件设计原则
  10. 关于PLC控制伺服电机找原点
  11. python socket和多线程实现多人对话聊天室
  12. android 开发中颜色代码对照表
  13. 安卓接入讯飞语音识别
  14. photoshop发光线条教程集
  15. Origin——积分工具
  16. Java基础--面向对象(上)
  17. 7月第1周风控关注 微信支付SDK曝XXE漏洞 可伪造订单
  18. Python进阶——网课不愁系列AI换脸技术
  19. Java基础IO系列之ByteArrayInputStream和ByteArrayOutputStream解析
  20. php寻仙记,wap寻仙记

热门文章

  1. php语言能开发app吗_怎么利用PHP框架语言开发手机app?
  2. DirectX相关网址
  3. APP端ios接入微信支付分享 universal links 配置流程
  4. 若int a = 0, b = 1, c = 2,则逻辑表达式a++ b++ || (c -= 2)执行之后
  5. 设计模式之略见一斑(工厂模式Factory)
  6. QT学习笔记(TCP 通信)
  7. 电子通信领域经典书籍推荐
  8. 【ArcSDE | 学习】ArcGIS中连接Oracle数据库
  9. 笔试题:挖掘机技术哪家强
  10. linux下查看硬盘型号等信息