jQuery base64图像不在php中验证

时间:2017-10-27 10:52:37

标签: php jquery image base64

在jQuery方面,我通过此代码获得base64图像

$(input).files[0].convertToBase64(function(base64){
    alert(base64); // this code
});
File.prototype.convertToBase64 = function(callback){
    var reader = new FileReader();
    reader.onloadend = function (e) {
        callback(e.target.result, e.target.error);
    };
    reader.readAsDataURL(this);
};

并且它是正确的

但是当我将图像发送到php服务器时,php不会验证图像​​,验证代码是

public static function check_base64_image($base64) {
        if($base64 === '') return true;
        $img = imagecreatefromstring(base64_decode($base64));
        if (!$img) {
            return false;
        }

        imagepng($img, 'tmp.png');
        $info = getimagesize('tmp.png');

        unlink('tmp.png');

        if ($info[0] > 0 && $info[1] > 0 && $info['mime']) {
            return true;
        }

        return false;
}

什么是问题?

0 个答案:

没有答案