vant上传图片,有图片的宽高大小限制,可以上传时压缩图片,在这里记录一下。

压缩图片大小
afterRead(file){console.log(file,'0000')this.face = [];let canvas = document.createElement('canvas') // 创建Canvas对象(画布)let context = canvas.getContext('2d')let img = new Image()img.src = file.content // 指定图片的DataURL(图片的base64编码数据)img.onload = () => {canvas.width = img.width/10canvas.height = img.height/10context.drawImage(img, 0, 0, img.width/10, img.height/10)file.content = canvas.toDataURL(file.file.type, 0.92) // 0.92为默认压缩质量console.log(file,file.content,'4444444')let files = this.dataURLtoFile(file.content, file.file.name)console.log(files,'33333')this.uploadToqiniu(files,this.face);}},
讲base64转换为file文件
dataURLtoFile (dataurl, filename) { // 将base64转换为file文件let arr = dataurl.split(',')let mime = arr[0].match(/:(.*?);/)[1]let bstr = atob(arr[1])let n = bstr.lengthlet u8arr = new Uint8Array(n)while (n--) {u8arr[n] = bstr.charCodeAt(n)}return new File([u8arr], filename, {type: mime})},

vant上传图片时压缩图片相关推荐

  1. vue之原生上传图片并压缩图片大小(1)

    vue之上传图片并压缩图片大小 vue之上传图片并压缩图片大小 vue之上传图片并压缩图片大小 这里使用的是 compressorjs , 安装 npm i compressorjs 注意:这个插件是 ...

  2. springMVC MultipartFile 上传图片时修改图片大小

    1.引言 服务器配置比较低,打开网站时加载1MB+的图片 速度很慢,影响客户体验.所以从网上找了java修改图片大小的方法,这里记录一下 以备以后不时之需.我这里设置的是宽240,,高135 按照16 ...

  3. JS上传图片时获取图片的尺寸

    JS上传图片时获取图片的尺寸 图片上传 目前主流的第三方插件都会提供Upload组件,也就是我们常说的文件上传插件,例如Element antd 等,他们都提供了beforeUpload ,用于做文件 ...

  4. java 使用Thumbnailator 上传图片 并压缩图片大小

    http://www.cnblogs.com/miskis/p/5500822.html java 上传图片 并压缩图片大小 Thumbnailator 是一个优秀的图片处理的Google开源Java ...

  5. 上传时压缩图片-Picdict

    上一篇:网站速度测试.分析 上篇文章推荐了大家一款可以测试网页速度,定位网站优化方向的工具------PageSpeed,看我文章的想必都看到了,我的网页首要优化提升速度的就是提供压缩后的图片,所以我 ...

  6. JAVA 上传图片时 压缩后上传

    图片上传时后台接收类型为 MultipartFile , 而大部分的文件上传工具类 所使用的的也都是 MultipartFile 所以要通过 MultipartFile 获取IO流, 然后使用内存流接 ...

  7. 百度编辑器上传图片时设置图片展示的最大宽度

    我们公司制作常用的网站使用的是我们自己的cms,今天产品提了一个需求,希望在编辑器中上传图片时图片的最大宽度不要超过600px,在百度编辑器中上传图片有两种方式,单图上传和多图上传,而单图上传又分为点 ...

  8. html图片上传布局,上传图片(压缩图片再上传),布局参考以前的文章(https://www.jianshu.com/p/d379ab1b3eec)...

    引入一个js: 百度网盘链接:https://pan.baidu.com/s/1KO9gH4r6bP-foYVAQn5AxQ 提取码:mgcm 复制这段内容后打开百度网盘手机App,操作更方便哦 ht ...

  9. 上传图片时,图片大小不一,设置宽高,图片拉伸,如何处理呢,我来告诉你...

    2019独角兽企业重金招聘Python工程师标准>>> 对于上传图片的烦恼,今天给你个例子,很实用的哦 这个是原来大小不一的图片 经过处理后 代码如下index.html <! ...

最新文章

  1. mysql查看数据文件ibdata_如何从 ibdata文件 恢复 MySQL 数据库
  2. 用python画月亮的代码-用 Python 画一个超级月亮
  3. 三:Bootstrap-js插件
  4. numpy.absolute详解
  5. Golang之错误处理
  6. 计算机基础-软件梗概
  7. 如何查询服务器是否安装系统时间,如何查看系统当前的NTP配置?
  8. 数据结构之串:串的模式匹配
  9. 谷歌 AI 的2019:日均2篇论文,纵横16大方向,一文汇集重要开源算法
  10. 想做点副业,一天200-300就行
  11. 小程序引入的echarts过大如何解决_小程序如何解决社区团购的痛点
  12. mysql获取多张表中的数据_mysql之多表查询
  13. BNU 鸣人的查克拉
  14. 详解Photoshop中标尺工具和参考线的使用方法
  15. 动圈耳机振膜_不起眼却影响音质,揭秘耳机振膜的真相
  16. 通达OA2015版与金蝶K3系统集成方案
  17. 微信群发提示频繁怎么办?
  18. 习题 3.6 请编程序将China译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
  19. CSDN问答标签技能树(二) —— 效果优化
  20. 邮箱怎么登录网页版,你知道吗

热门文章

  1. opencv人体识别技术汇总
  2. 旧金山大学的算法可视化学习教程 赞的教程,将抽象的算法可视化,易于理解...
  3. 全球及中国生物识别技术产业应用趋势及投资风险分析报告2021-2027年
  4. 什么是软件架构中的ASRs(架构需求文档)?
  5. 计算一个球的体积的程序HTML,【编程1小时】球体表面积和体积计算
  6. andro studio高德地图开发:显示定位蓝点
  7. 遭遇Trojan DL Multi wfg sss exe SCVHOST EXE autorun inf 等
  8. curl: (52) Empty reply from server错误
  9. 苹果手机 jquery点击无效
  10. html一键使网页字体变大,网页字体变大了怎么办