html图片上传等比例压缩,js利用html5的canvas实现图像等比例压缩

function getBase64Image(img) {

var readImg = new FileReader();

readImg.readAsDataURL(img);

readImg.onload = function (readEvent){

var base64="";

if(img.size>524288){

var tmpimg = new Image;

var quality = 0.9;

var cv = document.createElement("canvas");

var drawer = cv.getContext("2d");

tmpimg.src = this.result;

cv.width=tmpimg.width/4;

cv.height=tmpimg.height/4;

drawer.drawImage(tmpimg, 0, 0,cv.width,cv.height);

var tmpsrc = cv.toDataURL("image/jpeg", quality);

//console.log(tmpsrc);

base64 = tmpsrc;

//alert(1);

}else{

base64 = readEvent.target.result;

//alert(2);

}

//.substr(23);  // base64字符串

//var base64 = readEvent.target.result;

$("#image").attr("src", base64);

$.ajax({

type:"post",

url:"../sendBase.ilf",

data:{

"bases":base64,

"name":img.name,

"uuid":uuid

},

dataType:"json",

async:false,

success:function(data){

if(data == "1"){

console.log("Upload Success!");

success=success+1;

//alert(success+"--"+length);

if(success==length){

length=0;

success=0;

alert("Upload Success!");

}

allFiles=null;

imgFile=null;

$("#image").empty();

}else{

console.log("Upload failure!");

alert("Upload failure!");

allFiles=null;

imgFile=null;

$("#image").empty();

}

}

});

};

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值