FileReader在ios上面的坑(图片转base64)

https://www.cnblogs.com/samsimi/p/6559591.html

var fileUpload = function(obj, callback){

            //检测浏览器是否支持FileReader对象
            if(typeof FileReader == "undefined"){
                alert("您的浏览器不支持FileReader对象!");
            }
            var file = obj;
            //判断类型是不是图片
            if(!/image/w+/.test(file.type)){
                alert("请确保文件为图像类型");
                return false;
            }
            var reader = new FileReader();
            reader.onload = function (e) {
                var img = new Image,
                    width = 95,    //图片resize宽度
                    quality = 0.2,  //图像质量
                    canvas = document.createElement('canvas'),
                    drawer = canvas.getContext("2d");
                img.src = this.result;
                var scale = parseInt(img.height / img.width);
                img.width=width;
                img.height = width * scale;
                canvas.width = img.width;
                canvas.height = img.height;
                drawer.drawImage(testimgId, 0, 0, canvas.width, canvas.height);
                var base64 = canvas.toDataURL('image/jpeg', 0.2);
                console.log(base64);
                var image_base64 = img.src.replace("data:image/png;base64,","");
                image_base64=encodeURIComponent(image_base64);
                alert("19")
                // 调用回调
                callback&&callback(img.src);
            }
            reader.readAsDataURL(file);

        }
原文地址:https://www.cnblogs.com/beimingbingpo/p/9753028.html