PHP将图片转base64编码以及base64图片转换为图片并保存代码
图片转base64编码
1 2 3 4 5 6 7 8 9 10 11 12 | /*图片转换为 base64格式编码*/ $img = 'uploads/01.png' ; $base64_img = base64EncodeImage($img); echo '<img src="' . $base64_img . '" />' ; function base64EncodeImage ($image_file) { $base64_image = '' ; $image_info = getimagesize($image_file); $image_data = fread(fopen($image_file, 'r' ), filesize($image_file)); $base64_image = 'data:' . $image_info[ 'mime' ] . ';base64,' . chunk_split(base64_encode($image_data)); return $base64_image; } |
base64图片转换为图片并保存
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | /* base64格式编码转换为图片并保存对应文件夹 */ function base64_image_content($base64_image_content,$path){ //匹配出图片的格式 if (preg_match( '/^(data:\s*image\/(\w+);base64,)/' , $base64_image_content, $result)){ $type = $result[2]; $new_file = $path. "/" .date( 'Ymd' ,time()). "/" ; if (!file_exists($new_file)){ //检查是否有该文件夹,如果没有就创建,并给予最高权限 mkdir($new_file, 0700); } $new_file = $new_file.time(). ".{$type}" ; if (file_put_contents($new_file, base64_decode(str_replace($result[1], '' , $base64_image_content)))){ return '/' .$new_file; } else { return false ; } } else { return false ; } } echo base64_image_content($base64_img, "uploads/" ); |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步