Vuejs压缩十倍优化后图片上传,图片质量无损,ElementUI上传组件

上图:主要界面,可以用于手机端浏览收集截图,后面给出了源码地址,因为我很久之前写的了,懒得重新运行讲解分析代码,所以需要有前后端基础的人查看
在这里插入图片描述
选择一张74KB的图片
在这里插入图片描述
在这里插入图片描述
点击上传,把这张74KB的图片上传,后台查看一下上传图片的大小,嗯。。。这个因为图片已经很小了,所以压缩达不到十倍,你们可以测试上传1MB以上的图片,效果明显,
记得配置一下服务器上传大小限制哦
在这里插入图片描述
预览查看:
在这里插入图片描述

研究源码gitee地址:

https://gitee.com/liu-daixin/image-compression-upload

这个代码需要一定基础的人看才能明白,还是讲解一下压缩步骤吧

在选择图片的时候,进行压缩(这是经过多次测试得出的经验,压缩后放入文件数组中,移除图片的时候从文件数组中移除,所以不会出现多或者少上传图片文件等情况)
将图片转base64编码,进行压缩算法重绘后再解码为文件流。

想知道更多细节请留言联系我,我有时间可以私人讲解代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CharmDeer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值