方法:(实例)
if (preg_match('/^(data:image\/(\w+);base64,)/', $picture, $result)) {
$type = $result[2];
$newFile = 'uploads/'. time() . '.' . $type;
if (file_put_contents($newFile, base64_decode(str_ireplace($result[1], '', $picture)))) {
$img = imagecreatefromjpeg($newFile); //由文件创建新图象。
$w = imagesx($img);
$h = imagesy($img);
$iImg = imagecreatetruecolor($waterW,$waterH); //新建真彩色图像
$white = imagecolorallocate($iImg, 255,255, 255);
imagefill($iImg, 0, 0, $white);
imagecopyresampled($iImg,$img,0,0,0,0, $waterW, $waterH, $w, $h);//重采样拷贝部分图像并调整大小
imagejpeg($iImg, $newFile); //输出图象到文件
imagedestroy($iImg); //销毁图像
}
}
$pictrue 为base64格式的图片地址,运用gd库处理base64格式图片,将其替换成正常的图片地址(****.jpg)