我使用画布加载base64的本地图像,然后使用画布的toDataURL获得不同的结果。 toDataURL大约是原始数据的2倍 工具https://github.com/fengyuanchen/cropper
window.FileReader ? r.change(function() {
var e, i = new FileReader,
t = this.files;
t.length && (e = t[0], /^image\/\w+$/.test(e.type) ?
(i.readAsDataURL(e),i.onload = function() {
console.log("first base64:"+this.result);
o.cropper("reset", !0).cropper("replace", this.result)
}) : ''
})
then:
var temp = o.cropper("getCroppedCanvas");
var dataUrl = temp.toDataURL();
console.log("second base64"+dataUrl);