compressImage: function (bdata) {//压缩图片 var _this = this; var quality = 0.3; //压缩图片的质量 var oldimglength = bdata.length;//压缩前的大小 var compresRadio = 0;// 压缩率
var canvas = document.createElement("canvas"); //创建画布 var ctx = canvas.getContext("2d");
var img = newImage(); img.src = bdata; img.onload = function(){ var width = img.width; var height = img.height; canvas.width = 100; //这里可以自定义你的图片大小 canvas.height = 100 * (img.height / img.width); ctx.drawImage(img, 0, 0, canvas.width, canvas.height); var cdata = canvas.toDataURL("image/jpeg",quality); //将图片转为Base64 之后预览要用
var arr = cdata.split(','); var mime = arr[0].match(/:(.*?);/)[1]; var bstr = atob(arr[1]); var n = bstr.length; var u8arr = newUint8Array(n); while(n--){ u8arr[n] = bstr.charCodeAt(n); }