专题文章
时长:00:00更新时间:2020-11-27 15:04:14
前俩天做了一个图片转base上传的功能,发现如果图片的base过大的话,请求会变的很慢,严重的直接超时了,所以想到了在上传前压缩一下图片,然后再上传到后台,这样可以大大的提高效率,在这里记录一下利用 canvas 压缩图片遇到的几个坑。完整代码会在文末给出。第一个坑,在压缩图片的时候没获取图片本身的宽高,给了一个 600*480 的定宽定高,因为是手机端的,在上传图片的时候都是几兆的图片,所以这块没任何问题。出问题的地方在 修改头像的时候,测试的时候上传的图片都是小图片,然后就出现了 压缩后的图片显示不完全,大部分都是空白的现象,这就是因为在压缩的时候没有考虑图片原本的宽高的情况。
查看详情