脚本宝典收集整理的这篇文章主要介绍了结合Vue.js的前端压缩图片方案,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个很简单的方案。嗯,是真的。
在移动Web蓬勃发展的今天,有太多太多的应用需要让用户在移动Web上传图片文件了,正因如此,我们有些困难必须去攻克:
低网速下上传进度缓慢,用户体验差
高并发下,后台处理较大的上传文件压力大
或许有更多...
在攻克上面的一些困难时,我们也可以给自己一些疑问:
真的有必要保存用户上传的原图吗?
用户还能等多久?
或许还有更多...
结合上面的一些困难和疑问,再结合我们实际的案例,我们或许可以这样做 —— 在用户上传图片时,图片被提交到后台之前,就对图片进行压缩处理。图片文件大小减小后,上传速度自然会提升,在同样的并发下,后台处理的速度也会得到提升,用户体验得到提升。
有童鞋可能会说,为什么不使用一些主流CDN的表单功能,直接把文件上传到CDN去?当然,完全可以选择那种方案,我只是在众多的方案中选择了一个来用而已,又或者说这是程序员的天性?
上面已经说了 “在用户上传图片时,图片被提交到后台之前,就对图片进行压缩处理。”,那我们马上准备下各种工具吧:
localResizeIMG(核心,用于在前端对图片进行压缩)
Vue.js(处理前端的数据,展现逻辑)
Bootstrap(还要我多说?)
上传项目变更后,使用localResizeIMG进行压缩
把数据通过自己期望的方式提交到后台
localResizeIMG在调用时,就可以指定压缩后图片的宽度高度以及质量(详细参考文档),至于要怎么把数据提交到后台,可以参考该库的wiki中提到的方案,一切都很简单。
本文的解决方法并不是唯一,也不一定是最好,在使用相关的框架/库时遇到的问题,可以去相应的Github仓库查看issue或者wiki。
以上是脚本宝典为你收集整理的结合Vue.js的前端压缩图片方案全部内容,希望文章能够帮你解决结合Vue.js的前端压缩图片方案所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。