使用表单上传,FormData对象,如何压缩图片
###- 将取到的file通过
URL.createObjectURL
转为图片链接 - 绘制到canvas上
- 通过
toDataUrl
或者toBlob
输出新的图片,控制输出质量即可缩减图片体积
以上是图片压缩原理,它无法精确的将图片压缩到指定体积.
所以如果有此需求,则可以用二分法反复压缩,不断逼近指定体积
刚好实现过一个,可以参考一下
原理就是canvas绘制图片,控制图片质量
https://github.com/louzhedong...