湖东呀
湖东呀
  • 发布:2018-03-14 14:11
  • 更新:2018-03-14 14:11
  • 阅读:2188

同一张图片为什么不能多次压缩,持续减少大小

分类:HTML5+

想连续调用压缩图片方法 结果发现多次调用也能成功 但是体积就是不减少

function resizeImage(src) {  
        var format = src.split('.')[1];  
                //根据日期生成图片名称  
                var d = new Date();                   
                var picName = d.getDate()+""+d.getHours()+""+d.getMinutes()+""+d.getSeconds();  
                var fullname = picName+"."+format;  
                plus.zip.compressImage({  
                        src: src,  
                        dst: fullname,  
                        overwrite: true,  
                        format: '',  
                        quality: 50  
                    },  
                    function(e) {  
                        //console.log('压缩后回调的e是:'+JSON.stringify(e));  
                        //console.log('文件大小'+e.size);  
                        if (e.size > 204800) {  
                            //大于200k再压缩  
                            resizeImage(e.target);  
                        }else{  
                            var reader = new plus.io.FileReader();  
                            reader.onloadend = function(e) {  
                                //console.log('读取文件DataURL回调的e是:'+JSON.stringify(e));  
                                var result = e.target.result; //base64图片    
                            };  
                            reader.readAsDataURL(e.target.replace('file://',''));  
                        }  

                    },  
                    function(err) {  
                        plus.nativeUI.alert('图片不支持上传', function() {});  
                    }  
                );  
            }
2018-03-14 14:11 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复