您的位置:首页 > 其它

图片转base64并压缩大小

2018-01-08 12:00 134 查看

html代码

<input id="file" type="file"  capture="microphone" accept="image/*"> 

JavaScript代码 

$("#file").change(function(){
var m_this = this;

      cutImageBase64(m_this,null,400,0.8);  

})

function cutImageBase64(m_this,id,wid,quality) {

    var file = m_this.files[0];

    var URL = window.URL || window.webkitURL;

    var blob = URL.createObjectURL(file);

    var base64;
var img = new Image();

    img.src = blob;

    img.onload = function() {

        var that = this;

        //生成比例

        var w = that.width,

            h = that.height,

            scale = w / h;

            w = wid || w;

            h = w / scale;
//生成canvas

        var canvas = document.createElement('canvas');

        var ctx = canvas.getContext('2d');

        $(canvas).attr({

            width: w,

            height: h

        });

        ctx.drawImage(that, 0, 0, w, h);

        // 生成base64            

        base64 = canvas.toDataURL('image/jpeg', quality || 0.8);
console.log(base64)

    };

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: