layui图片上传并压缩图片 亲测可用

现在都是手机上直接拍照上传,为了尽可能的压缩图片,选择在客户端进行图片压缩,减少服务器压力和因图片过大导致的上传缓慢的情况!自己使用的是layui上传图片并对单图片进行压缩处理,最后一个4M多的图片压缩后不足100K,清晰效果还是可以,至于最终的压缩情况,可以自己定义。

使用的是网上的图片压缩方法:核心是将图片放入canvas内,再用canvas.toDataURL方法进行压缩,最后生成一个Blob对象。因为牵扯到canvas,所以低版本浏览器应该是不支持的吧(有待考证)

HTML部分代码:只要是layui的图片上传即可,这里是单文件上传

JS部分:

下来是图片压缩部分

目前此项目在使用,完美解决图片上传压缩的问题!

参与评论