php读取和保存base64编码的图片内容
2015-12-11 15:23
706 查看
<?php header('Content-type:text/html;charset=utf-8'); //读取图片文件,转换成base64编码格式 $image_file = './4296762_165319032930_2.jpg'; $image_info = getimagesize($image_file); $base64_image_content = "data:{$image_info['mime']};base64," . chunk_split(base64_encode(file_get_contents($image_file))); //保存base64字符串为图片 //匹配出图片的格式 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){ $type = $result[2]; $new_file = "./test.{$type}"; if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){ echo '新文件保存成功:', $new_file; } } ?> <img src="<?php echo $base64_image_content;?>" />
相关文章推荐
- (php)生成指定个数的随机红包
- 学习PHP三周之心态分享
- php获取文件所在目录路径信息 计算程序路径
- php和cookie实现购物车
- 最土团购系统1.6支持支付宝担保支付的方法
- CKeditor加入中文字体
- php读取团购api
- 设置文件及文件夹的默认图标排列方式
- 织梦系统中“自定义搜索模型不存在”的解决方法
- 一个完整、安全的PHP用户登录系统
- php随机取数组里的值
- 一个比较实用的考试系统
- php取出字符串(包括汉字)首字母函数
- php抓取google搜索页面
- 使用PHP+AJAX让WordPress动态加载文章的教程
- PHP之curl put方式提交与接受数据
- YII中Session操作!
- PHP php中数据合并“+”与array_merge()的区别
- php-fpm.conf重要参数详解
- thinkphp3.2 include标签遇到的问题