为了账号安全,请及时绑定邮箱和手机立即绑定

js canvas如何实现压缩图片?

js canvas如何实现压缩图片?

杨魅力 2019-03-14 22:15:11
需求是实现压缩上传。网上看了大多是canvas方法实现,于是仿照着写了个。但是似乎并没什么用。上传后下载下来图片依然很大。代码如下        html5Reader(file, item){            const reader = new FileReader();            let Img = new Image();            let newImageData;            Img.src =  window.URL.createObjectURL(file);            Img.onload = (e) => {                let canvas = document.createElement('canvas');                let ctx = canvas.getContext('2d');                                       canvas.width = Img.width;                canvas.height = Img.height;                ctx.drawImage(Img, 0, 0, canvas.width, canvas.height);                newImageData = canvas.toDataURL('image/jpeg', 0.1);                console.log(newImageData)                                    this.$set(item, 'src', newImageData);            };                        },
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

问题解决了。
需要把base64的图片再转为普通图片上传。

查看完整回答
反对 回复 2019-04-06
  • 1 回答
  • 0 关注
  • 408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信