编码上,只要将图片流读取到,而后使用base64_encode进行举办编码就能够获取。

/** * 获取图片的Base64编码 * * @param $img_file 传入本地图片地址 * * @return string */function imgToBase64 { $img_base64 = ''; if (file_exists { $app_img_file = $img_file; // 图片路径 $img_info = getimagesize; // 取得图片的大小,类型等 $fp = fopen; // 图片是否可读权限 if  { $filesize = filesize; $content = fread; $file_content = chunk_split(base64_encode; // base64编码 switch  { //判读图片类型 case 1: $img_type = "gif"; break; case 2: $img_type = "jpg"; break; case 3: $img_type = "png"; break; } $img_base64 = 'data:image/' . $img_type . ';base64,' . $file_content;//合成图片的base64编码 } fclose; } return $img_base64; //返回图片的base64}

$img_dir = dirname . '/uploads/img/wwllwedd.jpg';$img_base64 = imgToBase64;echo ''; //图片形式展示echo '';echo $img_base64; //输出Base64编码
//方法一preg_match('/^;base64,)/', $base_info, $result) // 可以判断是否是 base64的图片$type = $result[2];$extensions = strtolower;if (!in_array($extensions, array('gif', 'jpg', 'png', 'jpeg','bmp'))) { json_rtn;}$data= base64_decode(str_replace($result[1], '', $base_info)); //对截取后的字符使用base64_decode进行解码file_put_contents //写入文件并保存 //方法二$base64_string= explode; //截取data:image/png;base64, 这个逗号后的字符$data= base64_decode; //对截取后的字符使用base64_decode进行解码file_put_contents; //写入文件并保存

以上正是此番介绍的有关PHP保存Base64图片base64_新澳门31999PHP保存Base64图片base64_decode的问题整理_php技巧_脚本之家。decode的主题材料内容,感激我们的求学和对台本之家的帮忙。

而解码就稍稍麻烦一点,究其原因在于把图片编码成base64字符串后,编码内会参加那一个字符
data:image/png;base64,本来是用以base64进行识别的。不过若是直接放到php里用base64_decode函数解码会导致最后保存的图片文件格式损坏,而扑灭方式正是先去掉这一串字符

PHP对Base64的援助极其好,有内置的base64_encode与base64_decode负担图片的Base64编码与解码。

发表评论

电子邮件地址不会被公开。 必填项已用*标注