在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;
}
什么是问题?