预览模式: 普通 | 列表

php读取和保存base64编码的图片内容

PHP代码
  1. header('Content-type:text/html;charset=utf-8');  
  2. //读取图片文件,转换成base64编码格式  
  3. $image_file = './4296762_165319032930_2.jpg';  
  4. $image_info = getimagesize($image_file);  
  5. $base64_image_content = "data:{$image_info['mime']};base64," . chunk_split(base64_encode(file_get_contents($image_file)));  
  6.    
  7. //保存base64字符串为图片  
  8. //匹配出图片的格式  
  9. if (preg_match('/^(data:\s*image\/(\w+);base64,)/'$base64_image_content$result)){  
  10.   $type = $result[2];  
  11.   $new_file = "./test.{$type}";  
  12.   if (file_put_contents($new_filebase64_decode(str_replace($result[1], ''$base64_image_content)))){  
  13.     echo '新文件保存成功:'$new_file;  
  14.   }  
  15.    
  16. }  

<img src="<?php echo $base64_image_content;?>" />

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1684

 广告位

↑返回顶部↑